@Override public long getLogFileSize() { return config.getLogFileSize(); }
@NotNull public static Log newLogInstance(@NotNull final LogConfig config, @NotNull final EnvironmentConfig ec) { final Long maxMemory = ec.getMemoryUsage(); if (maxMemory != null) { config.setMemoryUsage(maxMemory); } else { config.setMemoryUsagePercentage(ec.getMemoryUsagePercentage()); } config.setReaderWriterProvider(ec.getLogDataReaderWriterProvider()); if (config.getReaderWriterProvider().isReadonly()) { ec.setEnvIsReadonly(true); config.setLockIgnored(true); } return newLogInstance(config. setFileSize(ec.getLogFileSize()). setLockTimeout(ec.getLogLockTimeout()). setCachePageSize(ec.getLogCachePageSize()). setCacheOpenFilesCount(ec.getLogCacheOpenFilesCount()). setDurableWrite(ec.getLogDurableWrite()). setSharedCache(ec.isLogCacheShared()). setNonBlockingCache(ec.isLogCacheNonBlocking()). setCacheGenerationCount(ec.getLogCacheGenerationCount()). setCleanDirectoryExpected(ec.isLogCleanDirectoryExpected()). setClearInvalidLog(ec.isLogClearInvalid()). setSyncPeriod(ec.getLogSyncPeriod()). setFullFileReadonly(ec.isLogFullFileReadonly()). setCipherProvider(ec.getCipherId() == null ? null : KryptKt.newCipherProvider(ec.getCipherId())). setCipherKey(ec.getCipherKey()). setCipherBasicIV(ec.getCipherBasicIV())); }
logTip = log.getTip(); EnvironmentImpl.loggerError("Failed to recover to valid root" + LogUtil.getWrongAddressErrorMessage(dbRoot.getAddress(), env.getEnvironmentConfig().getLogFileSize() * 1024L), e);