com.sleepycat.db

Class Environment

public class Environment extends Object

Constructor Summary
Environment(File home, EnvironmentConfig config)
Method Summary
TransactionbeginCDSGroup()
TransactionbeginTransaction(Transaction parent, TransactionConfig config)
voidcheckpoint(CheckpointConfig config)
voidclose()
intcreateLockerID()
intdetectDeadlocks(LockDetectMode mode)
intelectReplicationMaster(int nsites, int nvotes)
voidflushReplication()
voidfreeLockerID(int id)
File[]getArchiveDatabases()
File[]getArchiveLogFiles(boolean includeInUse)
CacheFileStats[]getCacheFileStats(StatsConfig config)
CacheStatsgetCacheStats(StatsConfig config)
EnvironmentConfiggetConfig()
FilegetHome()
LockgetLock(int locker, boolean noWait, DatabaseEntry object, LockRequestMode mode)
LockStatsgetLockStats(StatsConfig config)
StringgetLogFileName(LogSequenceNumber lsn)
LogStatsgetLogStats(StatsConfig config)
MutexStatsgetMutexStats(StatsConfig config)
booleangetReplicationConfig(ReplicationConfig config)
ReplicationHostAddress[]getReplicationSiteList()
ReplicationStatsgetReplicationStats(StatsConfig config)
intgetReplicationTimeout(ReplicationTimeoutType type)
TransactionStatsgetTransactionStats(StatsConfig config)
static intgetVersionMajor()
static intgetVersionMinor()
static intgetVersionPatch()
static StringgetVersionString()
voidlockVector(int locker, boolean noWait, LockRequest[] list)
voidlogFlush(LogSequenceNumber lsn)
voidlogPrint(Transaction txn, String message)
LogSequenceNumberlogPut(DatabaseEntry data, boolean flush)
DatabaseopenDatabase(Transaction txn, String fileName, String databaseName, DatabaseConfig config)
LogCursoropenLogCursor()
SecondaryDatabaseopenSecondaryDatabase(Transaction txn, String fileName, String databaseName, Database primaryDatabase, SecondaryConfig config)
voidpanic(boolean onoff)
ReplicationStatusprocessReplicationMessage(DatabaseEntry control, DatabaseEntry rec, int envid)
voidputLock(Lock lock)
PreparedTransaction[]recover(int count, boolean continued)
static voidremove(File home, boolean force, EnvironmentConfig config)
voidremoveDatabase(Transaction txn, String fileName, String databaseName)
voidremoveOldLogFiles()
voidrenameDatabase(Transaction txn, String fileName, String databaseName, String newName)
voidreplicationManagerStart(int nthreads, ReplicationManagerStartPolicy disp)
voidresetFileID(String filename, boolean encrypted)
voidresetLogSequenceNumber(String filename, boolean encrypted)
voidsetConfig(EnvironmentConfig config)
voidsetReplicationConfig(ReplicationConfig config, boolean onoff)
voidsetReplicationTimeout(ReplicationTimeoutType type, int replicationTimeout)
voidstartReplication(DatabaseEntry cdata, boolean master)
voidsyncReplication()
inttrickleCacheWrite(int percent)

Constructor Detail

Environment

public Environment(File home, EnvironmentConfig config)

Method Detail

beginCDSGroup

public Transaction beginCDSGroup()

beginTransaction

public Transaction beginTransaction(Transaction parent, TransactionConfig config)

checkpoint

public void checkpoint(CheckpointConfig config)

close

public void close()

createLockerID

public int createLockerID()

detectDeadlocks

public int detectDeadlocks(LockDetectMode mode)

electReplicationMaster

public int electReplicationMaster(int nsites, int nvotes)

flushReplication

public void flushReplication()

freeLockerID

public void freeLockerID(int id)

getArchiveDatabases

public File[] getArchiveDatabases()

getArchiveLogFiles

public File[] getArchiveLogFiles(boolean includeInUse)

getCacheFileStats

public CacheFileStats[] getCacheFileStats(StatsConfig config)

getCacheStats

public CacheStats getCacheStats(StatsConfig config)

getConfig

public EnvironmentConfig getConfig()

getHome

public File getHome()

getLock

public Lock getLock(int locker, boolean noWait, DatabaseEntry object, LockRequestMode mode)

getLockStats

public LockStats getLockStats(StatsConfig config)

getLogFileName

public String getLogFileName(LogSequenceNumber lsn)

getLogStats

public LogStats getLogStats(StatsConfig config)

getMutexStats

public MutexStats getMutexStats(StatsConfig config)

getReplicationConfig

public boolean getReplicationConfig(ReplicationConfig config)

getReplicationSiteList

public ReplicationHostAddress[] getReplicationSiteList()

getReplicationStats

public ReplicationStats getReplicationStats(StatsConfig config)

getReplicationTimeout

public int getReplicationTimeout(ReplicationTimeoutType type)

getTransactionStats

public TransactionStats getTransactionStats(StatsConfig config)

getVersionMajor

public static int getVersionMajor()

getVersionMinor

public static int getVersionMinor()

getVersionPatch

public static int getVersionPatch()

getVersionString

public static String getVersionString()

lockVector

public void lockVector(int locker, boolean noWait, LockRequest[] list)

logFlush

public void logFlush(LogSequenceNumber lsn)

logPrint

public void logPrint(Transaction txn, String message)

logPut

public LogSequenceNumber logPut(DatabaseEntry data, boolean flush)

openDatabase

public Database openDatabase(Transaction txn, String fileName, String databaseName, DatabaseConfig config)

openLogCursor

public LogCursor openLogCursor()

openSecondaryDatabase

public SecondaryDatabase openSecondaryDatabase(Transaction txn, String fileName, String databaseName, Database primaryDatabase, SecondaryConfig config)

panic

public void panic(boolean onoff)

processReplicationMessage

public ReplicationStatus processReplicationMessage(DatabaseEntry control, DatabaseEntry rec, int envid)

putLock

public void putLock(Lock lock)

recover

public PreparedTransaction[] recover(int count, boolean continued)

remove

public static void remove(File home, boolean force, EnvironmentConfig config)

removeDatabase

public void removeDatabase(Transaction txn, String fileName, String databaseName)

removeOldLogFiles

public void removeOldLogFiles()

renameDatabase

public void renameDatabase(Transaction txn, String fileName, String databaseName, String newName)

replicationManagerStart

public void replicationManagerStart(int nthreads, ReplicationManagerStartPolicy disp)

resetFileID

public void resetFileID(String filename, boolean encrypted)

resetLogSequenceNumber

public void resetLogSequenceNumber(String filename, boolean encrypted)

setConfig

public void setConfig(EnvironmentConfig config)

setReplicationConfig

public void setReplicationConfig(ReplicationConfig config, boolean onoff)

setReplicationTimeout

public void setReplicationTimeout(ReplicationTimeoutType type, int replicationTimeout)

startReplication

public void startReplication(DatabaseEntry cdata, boolean master)

syncReplication

public void syncReplication()

trickleCacheWrite

public int trickleCacheWrite(int percent)