Class StatusCombiner
- java.lang.Object
-
- org.apache.accumulo.core.iterators.WrappingIterator
-
- org.apache.accumulo.core.iterators.Combiner
-
- org.apache.accumulo.core.iterators.TypedValueCombiner<Replication.Status>
-
- org.apache.accumulo.server.replication.StatusCombiner
-
- All Implemented Interfaces:
OptionDescriber,SortedKeyValueIterator<Key,Value>,YieldingKeyValueIterator<Key,Value>
public class StatusCombiner extends TypedValueCombiner<Replication.Status>
Defines the rules for combining multipleReplication.Statusmessages Messages that are "closed", stay closed. "Begin" and "end" always choose the maximum of the two.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStatusCombiner.StatusEncoder-
Nested classes/interfaces inherited from class org.apache.accumulo.core.iterators.Combiner
Combiner.ValueIterator
-
Nested classes/interfaces inherited from interface org.apache.accumulo.core.iterators.OptionDescriber
OptionDescriber.IteratorOptions
-
-
Field Summary
-
Fields inherited from class org.apache.accumulo.core.iterators.TypedValueCombiner
LOSSY
-
Fields inherited from class org.apache.accumulo.core.iterators.Combiner
ALL_OPTION, COLUMNS_OPTION, REDUCE_ON_FULL_COMPACTION_ONLY_OPTION
-
-
Constructor Summary
Constructors Constructor Description StatusCombiner()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcombine(Replication.Status.Builder combined, Replication.Status status)Update aReplication.Status.Builderwith anotherReplication.StatusOptionDescriber.IteratorOptionsdescribeOptions()voidinit(SortedKeyValueIterator<Key,Value> source, Map<String,String> options, IteratorEnvironment env)Replication.StatustypedReduce(Key key, Iterator<Replication.Status> iter)booleanvalidateOptions(Map<String,String> options)-
Methods inherited from class org.apache.accumulo.core.iterators.TypedValueCombiner
deepCopy, reduce, setEncoder, setEncoder, setLossyness, testEncoder, testEncoder
-
Methods inherited from class org.apache.accumulo.core.iterators.Combiner
getTopKey, getTopValue, hasTop, next, seek, setColumns, setCombineAllColumns, setReduceOnFullCompactionOnly
-
Methods inherited from class org.apache.accumulo.core.iterators.WrappingIterator
getSource, setSource
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.accumulo.core.iterators.YieldingKeyValueIterator
enableYielding
-
-
-
-
Method Detail
-
describeOptions
public OptionDescriber.IteratorOptions describeOptions()
- Specified by:
describeOptionsin interfaceOptionDescriber- Overrides:
describeOptionsin classTypedValueCombiner<Replication.Status>
-
validateOptions
public boolean validateOptions(Map<String,String> options)
- Specified by:
validateOptionsin interfaceOptionDescriber- Overrides:
validateOptionsin classTypedValueCombiner<Replication.Status>
-
init
public void init(SortedKeyValueIterator<Key,Value> source, Map<String,String> options, IteratorEnvironment env) throws IOException
- Specified by:
initin interfaceSortedKeyValueIterator<Key,Value>- Overrides:
initin classTypedValueCombiner<Replication.Status>- Throws:
IOException
-
typedReduce
public Replication.Status typedReduce(Key key, Iterator<Replication.Status> iter)
- Specified by:
typedReducein classTypedValueCombiner<Replication.Status>
-
combine
public void combine(Replication.Status.Builder combined, Replication.Status status)
Update aReplication.Status.Builderwith anotherReplication.Status- Parameters:
combined- The Builder to combine intostatus- The Status we're combining
-
-