public class AgeOffFilter extends Filter
OptionDescriber.IteratorOptions
Constructor and Description |
---|
AgeOffFilter() |
Modifier and Type | Method and Description |
---|---|
boolean |
accept(Key k,
Value v)
Accepts entries whose timestamps are less than currentTime - threshold.
|
SortedKeyValueIterator<Key,Value> |
deepCopy(IteratorEnvironment env)
Creates a deep copy of this iterator as though seek had not yet been called.
|
OptionDescriber.IteratorOptions |
describeOptions()
Gets an iterator options object that contains information needed to configure this iterator.
|
void |
init(SortedKeyValueIterator<Key,Value> source,
Map<String,String> options,
IteratorEnvironment env)
Initializes the iterator.
|
static void |
setCurrentTime(IteratorSetting is,
Long currentTime)
A convenience method for setting the current time (from which to measure the age off
threshold).
|
static void |
setTTL(IteratorSetting is,
Long ttl)
A convenience method for setting the age off threshold.
|
boolean |
validateOptions(Map<String,String> options)
Check to see if an options map contains all options required by an iterator and that the option
values are in the expected formats.
|
findTop, next, seek, setNegate
getSource, getTopKey, getTopValue, hasTop, setSource
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
enableYielding
public boolean accept(Key k, Value v)
accept
in class Filter
Filter.accept(org.apache.accumulo.core.data.Key,
org.apache.accumulo.core.data.Value)
public void init(SortedKeyValueIterator<Key,Value> source, Map<String,String> options, IteratorEnvironment env) throws IOException
SortedKeyValueIterator
init
in interface SortedKeyValueIterator<Key,Value>
init
in class Filter
source
- SortedKeyValueIterator source to read data from.options
- Map map of string option names to option values.env
- IteratorEnvironment environment in which iterator is being run.IOException
- unused.public SortedKeyValueIterator<Key,Value> deepCopy(IteratorEnvironment env)
SortedKeyValueIterator
public OptionDescriber.IteratorOptions describeOptions()
OptionDescriber
describeOptions
in interface OptionDescriber
describeOptions
in class Filter
public boolean validateOptions(Map<String,String> options)
OptionDescriber
validateOptions
in interface OptionDescriber
validateOptions
in class Filter
options
- a map of option names to option valuespublic static void setTTL(IteratorSetting is, Long ttl)
is
- IteratorSetting object to configure.ttl
- age off threshold in milliseconds.public static void setCurrentTime(IteratorSetting is, Long currentTime)
is
- IteratorSetting object to configure.currentTime
- time in milliseconds.Copyright © 2011–2019 The Apache Software Foundation. All rights reserved.