Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 public NNStorageRetentionManager(Configuration conf, NNStorage storage, LogsPurgeable
                                  purgeableLogs)
     : this(conf, storage, purgeableLogs, new NNStorageRetentionManager.DeletionStoragePurger
                ())
 {
 }