diff config/blitz.config.netcab @ 0:3dc0c5604566

Initial checkin of blitz 2.0 fcs - no installer yet.
author Dan Creswell <dan.creswell@gmail.com>
date Sat, 21 Mar 2009 11:00:06 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/config/blitz.config.netcab	Sat Mar 21 11:00:06 2009 +0000
@@ -0,0 +1,185 @@
+import net.jini.discovery.DiscoveryGroupManagement;
+
+import java.util.logging.Level;
+
+import net.jini.security.BasicProxyPreparer;
+
+import net.jini.jeri.tcp.TcpServerEndpoint;
+import net.jini.jeri.ProxyTrustILFactory;
+import net.jini.jeri.BasicILFactory;
+import net.jini.jeri.BasicJeriExporter;
+
+import org.dancres.blitz.stats.Switch;
+import org.dancres.blitz.stats.OpSwitch;
+import org.dancres.blitz.stats.InstanceSwitch;
+import org.dancres.blitz.remote.debug.DebugILFactory;
+import org.dancres.blitz.config.Persistent;
+import org.dancres.blitz.config.TimeBarrierPersistent;
+import org.dancres.blitz.config.Transient;
+import org.dancres.blitz.config.*;
+
+org.dancres.blitz {
+
+	
+	discovery_SpaceTestEntry=new EntryConstraint[]{new CacheSize(1024),new Fifo()};
+    org_dancres_blitz_test_DummyEntry=new EntryConstraint[]{new CacheSize(30),new Fifo()};
+
+    // entryReposReadahead = 512;
+
+// Default logging level
+    defaultLogLevel = Level.SEVERE;
+	// Default Stats to make available
+    	stats = new Switch[] {new OpSwitch(OpSwitch.ALL_TYPES,
+    		OpSwitch.TAKE_OPS, true),
+    		new OpSwitch(OpSwitch.ALL_TYPES, OpSwitch.READ_OPS, true),
+    		new OpSwitch(OpSwitch.ALL_TYPES, OpSwitch.WRITE_OPS, true),
+    		new InstanceSwitch(InstanceSwitch.ALL_TYPES, true)};
+    // Examples of setting log levels for specific components
+    //
+    // org_dancres_blitz_disk_SleeveCacheLogLevel = Level.ALL;
+    // org_dancres_blitz_disk_StorageLogLevel = Level.ALL;
+
+    // Published on the proxy as a Name attribute
+    name = "Blitz JavaSpace";
+	// The initial lookup groups to register with - after first boot
+    // this information is held in a meta database and should be configured
+    // via JoinAdmin
+    initialGroups = new String[]{"incaX"};
+    
+    initialAttrs=new net.jini.core.entry.Entry[]{
+    	org.dancres.blitz.serviceui.DashboardUI.getUIDescriptor()
+    };
+    
+    // loginContext =
+
+    // Location to store meta info and entrys
+    persistDir = "deploy/log/transient-jdbfiles_dancres";
+
+    // Location of log files - SHOULD BE DIFFERENT FROM ABOVE
+    // logDir = "/blitzlog";
+    logDir = "deploy/log/transient-jdbfiles_dancres/prevlog";
+
+   // Maximum number of async write threads
+    // DO NOT CHANGE THIS - BLITZ DOESN'T SUPPORT MORE THAN ONE WRITE THREAD
+    // (YET!)
+    //
+    maxWriteThreads = 1;
+
+    // How long to keep write threads alive in the pool
+    //
+    threadKeepalive = 15;
+
+    // The preferred queue size for pending writes
+    //
+    desiredPendingWrites = 10;
+    // desiredPendingWrites = 20;
+    // desiredPendingWrites = 0;
+
+    // Size of the berkeley DB cache
+    //
+    dbCache = 134217728;
+
+    // dbCache = 33554432;
+    // dbCache = 16777216;
+    // dbCache = 8388608;
+
+    // Configures the maximum number of concurrent Db transactions
+    // Bigger is better!  This value has been validated for 64 concurrent
+    // JavaSpace operations
+    //
+    maxDbTxns = 256;
+
+    // Dump Db statistics after every checkpoint if this is true
+    // WARNING: dumping stats is broken in 4.1.25 - 
+    // ask Dan (dan@dancres.org) for a patch.  This should be fixed in Db 4.2,
+    // will test and then post an update to the website
+    //
+    dumpDbStats = new Boolean(false);
+    // dumpDbStats = new Boolean(true);
+
+    // Dump statistics for write queue usage
+    // When tuning/configuring Blitz for various systems, these stats help
+    // to determine I/O performance requirements and required memory
+    //
+    dumpWQStats = new Boolean(false);
+    // dumpWQStats = new Boolean(true);
+
+    // Turn this on to get reports on checkpointing behaviour - useful for
+    // tuning
+    logCkpts = new Boolean(true);
+
+    // Maximum number of entry instances to cache for a particular Entry type
+    //
+    // entryReposCacheSize = 2000;
+    // entryReposCacheSize = 1000;
+    // entryReposCacheSize = 1;
+    // entryReposCacheSize = 200;
+    entryReposCacheSize = 5000;
+
+    // Non-blocking transactions are used within the entry package to
+    // prevent deadlock.  Such transactions can fail and require aborting
+    // should they fail to get a lock.  When this happens, the thread
+    // attempting the transaction will backoff by an amount of time dictated
+    // by base_backoff + Random(jitter) ms which should allow the conflicting
+    // transaction time to complete.  Format is {base_backoff, jitter}
+    loadBackoff = new int[] {50, 50};
+
+    // The maximum allowable lease time for entries and notify registrations
+    // To permit Lease.FOREVER, set the LeaseBound = 0.
+    // To deny Lease.FOREVER and set an upper limit on lease time set the
+    // LeaseBound to a positive non-zero value in milliseconds
+    //
+    entryLeaseBound = 0;
+    notifyLeaseBound = 0;
+
+    // How often to do an active cleanup of lease expired resources
+    // Value should be ms - 0 disables active cleanup
+    //
+    leaseReapInterval = 0;
+    // leaseReapInterval = 60000;
+    // leaseReapInterval = 10000;
+    // leaseReapInterval = 1800000;
+
+    // Number of OID allocators to use for entries
+    maxOidAllocators = 512;
+
+    // How often to log event allocation to disk
+    //
+    eventgenSaveInterval = 50;
+
+    // How big a jump in notify sequence numbers there should be following
+    // restart/crash
+    //
+    eventgenRestartJump = 1000;
+
+    // Maximum number of task threads to be used in posting remote events
+    // and dispatching blocked takes or reads
+    //
+    maxTaskThreads = 10;
+
+    storageModel = new Transient();
+    
+    // debugPort = 0;
+    debugPort = 12349;
+
+   
+    // The initial attributes to register with - note that these need to be
+    // available as part of the codebase.
+    // This information is held in a meta database and should be configured
+    // via JoinAdmin
+    // initialAttrs = new Entry[] {};
+
+    // The exporter to use - see the JINI documentation
+    //
+    serverExporter = new BasicJeriExporter(TcpServerEndpoint.getInstance(0),
+                         new ProxyTrustILFactory(null, null), false, true);
+
+    // Blitz provides a suitable default for all these but this is how you'd
+    // configure them explicitly
+    notifyPreparer = new BasicProxyPreparer();
+    recoveredNotifyPreparer = new BasicProxyPreparer();
+    txnPreparer = new BasicProxyPreparer();
+    recoveredTxnPreparer = new BasicProxyPreparer();
+    activationIdPreparer = new BasicProxyPreparer();
+    activationSysPreparer = new BasicProxyPreparer();
+}