📄 environmentconfig.java
字号:
/*- * See the file LICENSE for redistribution information. * * Copyright (c) 2002-2006 * Oracle Corporation. All rights reserved. * * $Id: EnvironmentConfig.java,v 12.21 2006/09/08 20:32:14 bostic Exp $ */package com.sleepycat.db;import com.sleepycat.db.internal.DbConstants;import com.sleepycat.db.internal.DbEnv;import com.sleepycat.db.ReplicationHostAddress;public class EnvironmentConfig implements Cloneable { /* * For internal use, to allow null as a valid value for * the config parameter. */ public static final EnvironmentConfig DEFAULT = new EnvironmentConfig(); /* package */ static EnvironmentConfig checkNull(EnvironmentConfig config) { return (config == null) ? DEFAULT : config; } /* Parameters */ private int mode = 0644; private int cacheCount = 0; private long cacheSize = 0L; private java.util.Vector dataDirs = new java.util.Vector(); private int envid = 0; private String errorPrefix = null; private java.io.OutputStream errorStream = null; private java.io.OutputStream messageStream = null; private byte[][] lockConflicts = null; private LockDetectMode lockDetectMode = LockDetectMode.NONE; private int maxLocks = 0; private int maxLockers = 0; private int maxLockObjects = 0; private int maxLogFileSize = 0; private int logBufferSize = 0; private java.io.File logDirectory = null; private int logFileMode = 0; private int logRegionSize = 0; private int maxMutexes = 0; private int maxOpenFiles = 0; private int maxWrite = 0; private int maxWriteSleep = 0; private int mutexAlignment = 0; private int mutexIncrement = 0; private int mutexTestAndSetSpins = 0; private long mmapSize = 0L; private String password = null; private long replicationLimit = 0L; private int replicationNSites = 0; private int replicationPriority = 0; private int replicationRequestMin = 0; private int replicationRequestMax = 0; private String rpcServer = null; private long rpcClientTimeout = 0L; private long rpcServerTimeout = 0L; private long segmentId = 0L; private long lockTimeout = 0L; private int txnMaxActive = 0; private long txnTimeout = 0L; private java.util.Date txnTimestamp = null; private java.io.File temporaryDirectory = null; private ReplicationManagerAckPolicy repmgrAckPolicy = ReplicationManagerAckPolicy.ALL; private ReplicationHostAddress repmgrLocalSiteAddr = null; private java.util.Vector repmgrRemoteSites = new java.util.Vector(); /* Open flags */ private boolean allowCreate = false; private boolean initializeCache = false; private boolean initializeCDB = false; private boolean initializeLocking = false; private boolean initializeLogging = false; private boolean initializeReplication = false; private boolean joinEnvironment = false; private boolean lockDown = false; private boolean isPrivate = false; private boolean register = false; private boolean runRecovery = false; private boolean runFatalRecovery = false; private boolean systemMemory = false; private boolean threaded = true; // Handles are threaded by default in Java private boolean transactional = false; private boolean useEnvironment = false; private boolean useEnvironmentRoot = false; /* Flags */ private boolean cdbLockAllDatabases = false; private boolean directDatabaseIO = false; private boolean directLogIO = false; private boolean dsyncDatabases = false; private boolean dsyncLog = false; private boolean initializeRegions = false; private boolean logAutoRemove = false; private boolean logInMemory = false; private boolean multiversion = false; private boolean noLocking = false; private boolean noMMap = false; private boolean noPanic = false; private boolean overwrite = false; private boolean txnNoSync = false; private boolean txnNotDurable = false; private boolean txnSnapshot = false; private boolean txnWriteNoSync = false; private boolean yieldCPU = false; /* Verbose Flags */ private boolean verboseDeadlock = false; private boolean verboseRecovery = false; private boolean verboseRegister = false; private boolean verboseReplication = false; private boolean verboseWaitsFor = false; /* Callbacks */ private ErrorHandler errorHandler = null; private FeedbackHandler feedbackHandler = null; private LogRecordHandler logRecordHandler = null; private EventHandler eventHandler = null; private MessageHandler messageHandler = null; private PanicHandler panicHandler = null; private ReplicationTransport replicationTransport = null; public EnvironmentConfig() { } public void setAllowCreate(final boolean allowCreate) { this.allowCreate = allowCreate; } public boolean getAllowCreate() { return allowCreate; } public void setCacheSize(final long cacheSize) { this.cacheSize = cacheSize; } public long getCacheSize() { return cacheSize; } public void setCacheCount(final int cacheCount) { this.cacheCount = cacheCount; } public int getCacheCount() { return cacheCount; } public void setCDBLockAllDatabases(final boolean cdbLockAllDatabases) { this.cdbLockAllDatabases = cdbLockAllDatabases; } public boolean getCDBLockAllDatabases() { return cdbLockAllDatabases; } public void addDataDir(final java.io.File dataDir) { this.dataDirs.add(dataDir); } /* @deprecated */ public void addDataDir(final String dataDir) { this.addDataDir(new java.io.File(dataDir)); } public java.io.File[] getDataDirs() { final java.io.File[] dirs = new java.io.File[dataDirs.size()]; dataDirs.copyInto(dirs); return dirs; } public void setDirectDatabaseIO(final boolean directDatabaseIO) { this.directDatabaseIO = directDatabaseIO; } public boolean getDirectDatabaseIO() { return directDatabaseIO; } public void setDirectLogIO(final boolean directLogIO) { this.directLogIO = directLogIO; } public boolean getDirectLogIO() { return directLogIO; } public void setDsyncDatabases(final boolean dsyncDatabases) { this.dsyncDatabases = dsyncDatabases; } public boolean getDsyncDatabases() { return dsyncDatabases; } public void setDsyncLog(final boolean dsyncLog) { this.dsyncLog = dsyncLog; } public boolean getDsyncLog() { return dsyncLog; } public void setEncrypted(final String password) { this.password = password; } public boolean getEncrypted() { return (password != null); } public void setErrorHandler(final ErrorHandler errorHandler) { this.errorHandler = errorHandler; } public ErrorHandler getErrorHandler() { return errorHandler; } public void setErrorPrefix(final String errorPrefix) { this.errorPrefix = errorPrefix; } public String getErrorPrefix() { return errorPrefix; } public void setErrorStream(final java.io.OutputStream errorStream) { this.errorStream = errorStream; } public java.io.OutputStream getErrorStream() { return errorStream; } public void setFeedbackHandler(final FeedbackHandler feedbackHandler) { this.feedbackHandler = feedbackHandler; } public FeedbackHandler getFeedbackHandler() { return feedbackHandler; } public void setInitializeCache(final boolean initializeCache) { this.initializeCache = initializeCache; } public boolean getInitializeCache() { return initializeCache; } public void setInitializeCDB(final boolean initializeCDB) { this.initializeCDB = initializeCDB; } public boolean getInitializeCDB() { return initializeCDB; } public void setInitializeLocking(final boolean initializeLocking) { this.initializeLocking = initializeLocking; } public boolean getInitializeLocking() { return initializeLocking; } public void setInitializeLogging(final boolean initializeLogging) { this.initializeLogging = initializeLogging; } public boolean getInitializeLogging() { return initializeLogging; } public void setInitializeRegions(final boolean initializeRegions) { this.initializeRegions = initializeRegions; } public boolean getInitializeRegions() { return initializeRegions; } public void setInitializeReplication(final boolean initializeReplication) { this.initializeReplication = initializeReplication; } public boolean getInitializeReplication() { return initializeReplication; } public void setJoinEnvironment(final boolean joinEnvironment) { this.joinEnvironment = joinEnvironment; } public boolean getJoinEnvironment() { return joinEnvironment; } public void setLockConflicts(final byte[][] lockConflicts) { this.lockConflicts = lockConflicts; } public byte[][] getLockConflicts() { return lockConflicts; } public void setLockDetectMode(final LockDetectMode lockDetectMode) { this.lockDetectMode = lockDetectMode; } public LockDetectMode getLockDetectMode() { return lockDetectMode; } public void setLockDown(final boolean lockDown) { this.lockDown = lockDown; } public boolean getLockDown() { return lockDown; } public void setLockTimeout(final long lockTimeout) { this.lockTimeout = lockTimeout; } public long getLockTimeout() { return lockTimeout; } public void setLogAutoRemove(final boolean logAutoRemove) { this.logAutoRemove = logAutoRemove; } public boolean getLogAutoRemove() { return logAutoRemove; } public void setLogInMemory(final boolean logInMemory) { this.logInMemory = logInMemory; } public boolean getLogInMemory() { return logInMemory; } public void setLogRecordHandler(final LogRecordHandler logRecordHandler) { this.logRecordHandler = logRecordHandler; } public LogRecordHandler getLogRecordHandler() { return logRecordHandler; } public void setEventHandler(final EventHandler eventHandler) { this.eventHandler = eventHandler; } public EventHandler getEventHandler() { return eventHandler; } public void setReplicationManagerAckPolicy( final ReplicationManagerAckPolicy repmgrAckPolicy) { this.repmgrAckPolicy = repmgrAckPolicy; } public ReplicationManagerAckPolicy getReplicationManagerAckPolicy() { return repmgrAckPolicy; } public void setReplicationManagerLocalSite( final ReplicationHostAddress repmgrLocalSiteAddr) { this.repmgrLocalSiteAddr = repmgrLocalSiteAddr; } public ReplicationHostAddress getReplicationManagerLocalSite() { return repmgrLocalSiteAddr; } public void replicationManagerAddRemoteSite( final ReplicationHostAddress repmgrRemoteAddr) { this.repmgrRemoteSites.add(repmgrRemoteAddr); } public void setMaxLocks(final int maxLocks) { this.maxLocks = maxLocks; } public int getMaxLocks() { return maxLocks; } public void setMaxLockers(final int maxLockers) { this.maxLockers = maxLockers; } public int getMaxLockers() { return maxLockers; } public void setMaxLockObjects(final int maxLockObjects) { this.maxLockObjects = maxLockObjects; } public int getMaxLockObjects() { return maxLockObjects; } public void setMaxLogFileSize(final int maxLogFileSize) { this.maxLogFileSize = maxLogFileSize; } public int getMaxLogFileSize() { return maxLogFileSize; } public void setLogBufferSize(final int logBufferSize) { this.logBufferSize = logBufferSize; } public int getLogBufferSize() { return logBufferSize; } public void setLogDirectory(final java.io.File logDirectory) { this.logDirectory = logDirectory; } public java.io.File getLogDirectory() { return logDirectory; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -