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>
public class StatusCombiner extends TypedValueCombiner<Replication.Status>
Defines the rules for combining multipleReplication.Status
messages 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 class
StatusCombiner.StatusEncoder
-
Nested classes/interfaces inherited from class org.apache.accumulo.core.iterators.TypedValueCombiner
TypedValueCombiner.Encoder<V extends Object>
-
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 void
combine(Replication.Status.Builder combined, Replication.Status status)
Update aReplication.Status.Builder
with anotherReplication.Status
OptionDescriber.IteratorOptions
describeOptions()
void
init(SortedKeyValueIterator<Key,Value> source, Map<String,String> options, IteratorEnvironment env)
Replication.Status
typedReduce(Key key, Iterator<Replication.Status> iter)
boolean
validateOptions(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
-
-
-
-
Method Detail
-
describeOptions
public OptionDescriber.IteratorOptions describeOptions()
- Specified by:
describeOptions
in interfaceOptionDescriber
- Overrides:
describeOptions
in classTypedValueCombiner<Replication.Status>
-
validateOptions
public boolean validateOptions(Map<String,String> options)
- Specified by:
validateOptions
in interfaceOptionDescriber
- Overrides:
validateOptions
in classTypedValueCombiner<Replication.Status>
-
init
public void init(SortedKeyValueIterator<Key,Value> source, Map<String,String> options, IteratorEnvironment env) throws IOException
- Specified by:
init
in interfaceSortedKeyValueIterator<Key,Value>
- Overrides:
init
in classTypedValueCombiner<Replication.Status>
- Throws:
IOException
-
typedReduce
public Replication.Status typedReduce(Key key, Iterator<Replication.Status> iter)
- Specified by:
typedReduce
in classTypedValueCombiner<Replication.Status>
-
combine
public void combine(Replication.Status.Builder combined, Replication.Status status)
Update aReplication.Status.Builder
with anotherReplication.Status
- Parameters:
combined
- The Builder to combine intostatus
- The Status we're combining
-
-