public NNStorageRetentionManager(Configuration conf, NNStorage storage, LogsPurgeable purgeableLogs, NNStorageRetentionManager.StoragePurger purger) { this.numCheckpointsToRetain = conf.GetInt(DFSConfigKeys.DfsNamenodeNumCheckpointsRetainedKey , DFSConfigKeys.DfsNamenodeNumCheckpointsRetainedDefault); this.numExtraEditsToRetain = conf.GetLong(DFSConfigKeys.DfsNamenodeNumExtraEditsRetainedKey , DFSConfigKeys.DfsNamenodeNumExtraEditsRetainedDefault); this.maxExtraEditsSegmentsToRetain = conf.GetInt(DFSConfigKeys.DfsNamenodeMaxExtraEditsSegmentsRetainedKey , DFSConfigKeys.DfsNamenodeMaxExtraEditsSegmentsRetainedDefault); Preconditions.CheckArgument(numCheckpointsToRetain > 0, "Must retain at least one checkpoint" ); Preconditions.CheckArgument(numExtraEditsToRetain >= 0, DFSConfigKeys.DfsNamenodeNumExtraEditsRetainedKey + " must not be negative"); this.storage = storage; this.purgeableLogs = purgeableLogs; this.purger = purger; }
public NNStorageRetentionManager(Configuration conf, NNStorage storage, LogsPurgeable purgeableLogs) : this(conf, storage, purgeableLogs, new NNStorageRetentionManager.DeletionStoragePurger ()) { }