📄 environmentconfig.java
字号:
/*- * See the file LICENSE for redistribution information. * * Copyright (c) 2002,2007 Oracle. All rights reserved. * * $Id: EnvironmentConfig.java,v 12.29 2007/07/06 00:22:54 mjc 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 long cacheMax = 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 long maxWriteSleep = 0L; private int mutexAlignment = 0; private int mutexIncrement = 0; private int mutexTestAndSetSpins = 0; private long mmapSize = 0L; private String password = null; private int replicationLease = 0; private long replicationLimit = 0L; private int replicationNSites = 0; private int replicationPriority = DbConstants.DB_REP_DEFAULT_PRIORITY; 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 txnNoWait = 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 verboseFileops = false; private boolean verboseFileopsAll = 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 setCacheMax(final long cacheMax) { this.cacheMax = cacheMax; } public long getCacheMax() { return cacheMax; } 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 replaced by {@link #addDataDir(java.io.File)} */ 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() {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -