1 package com.daffodilwoods.daffodildb.server.datasystem.persistentsystem.versioninfo; 2 3 import com.daffodilwoods.daffodildb.server.datasystem.persistentsystem.DatabaseProperties; 4 import com.daffodilwoods.daffodildb.server.datasystem.persistentsystem.DatabaseConstants; 5 6 public class DatabaseProperties3_1 extends DatabaseProperties{ 7 8 9 public DatabaseProperties3_1(int size,VersionHandler versionHandler){ 10 setParameters(size,versionHandler); 11 } 12 13 14 15 public void setParameters(int size,VersionHandler versionHandler) { 16 CLUSTERSIZE = size== 0 ? versionHandler.getClusterSize() : size; 17 NEXTCLUSTERADDRESS = size - versionHandler.NEWADDRESSLENGTH; 18 LAST_TRANSACTION_ID = size - 8; 19 LAST_SESSION_ID = size - 16; 20 ISCOMPLETE_BIT_IN_DATABASE = size - 17; 21 setClusterInMemoryForWrite(200); 22 setClusterstInMemoryForRead(400); 23 CLUSTERFREESPACE = size - versionHandler.CLUSTER_STARTPOINTER - versionHandler.NEWADDRESSLENGTH - versionHandler.UPDATEBYTES; 24 } 25 26 27 public void setClusterstInMemoryForRead(int number) { 28 CLUSTERS_IN_MEMORY_FOR_READ = number; 29 } 30 31 32 public void setClusterInMemoryForWrite(int number) { 33 CLUSTERS_IN_MEMORY_FOR_WRITE = number; 34 } 35 36 public void setDatabaseName(String databaseName) { 37 DATABASENAME = databaseName; 38 } 39 40 public int getIntialSizeOfMap() { 41 return DATABASENAME.equalsIgnoreCase(DatabaseConstants.TEMPDATABASE) ? 300 : 42 CLUSTERS_IN_MEMORY_FOR_READ + CLUSTERS_IN_MEMORY_FOR_WRITE; 43 } 44 45 } 46 | Popular Tags |