Package org.apache.accumulo.test
Class BatchWriterIterator
- java.lang.Object
-
- org.apache.accumulo.core.iterators.WrappingIterator
-
- org.apache.accumulo.test.BatchWriterIterator
-
- All Implemented Interfaces:
SortedKeyValueIterator<Key,Value>
public class BatchWriterIterator extends WrappingIterator
Iterator that opens a BatchWriter and writes to another table.For each entry passed to this iterator, this writes a certain number of entries with the same key to another table and passes the entry downstream of this iterator with its value replaced by either ""success"" or a description of what failed. Success counts as all entries writing to the result table within a timeout period. Failure counts as one of the entries taking longer than the timeout period.
Configure this iterator by calling the static
iteratorSetting(int, int, long, long, int, java.lang.String, org.apache.accumulo.core.client.Connector, org.apache.accumulo.core.client.security.tokens.AuthenticationToken, boolean, boolean)
method.
-
-
Field Summary
Fields Modifier and Type Field Description static String
AUTHENTICATION_TOKEN
static String
AUTHENTICATION_TOKEN_CLASS
static String
INSTANCENAME
static String
OPT_batchWriterMaxMemory
static String
OPT_batchWriterTimeout
static String
OPT_clearCacheAfterFirstWrite
static String
OPT_numEntriesToWritePerEntry
static String
OPT_sleepAfterFirstWrite
static String
OPT_splitAfterFirstWrite
static String
SUCCESS_STRING
static Value
SUCCESS_VALUE
static String
TABLENAME
static String
USERNAME
static String
ZOOKEEPERHOST
static String
ZOOKEEPERTIMEOUT
-
Constructor Summary
Constructors Constructor Description BatchWriterIterator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SortedKeyValueIterator<Key,Value>
deepCopy(IteratorEnvironment env)
protected void
finalize()
Value
getTopValue()
void
init(SortedKeyValueIterator<Key,Value> source, Map<String,String> options, IteratorEnvironment env)
static IteratorSetting
iteratorSetting(int priority, int sleepAfterFirstWrite, long batchWriterTimeout, long batchWriterMaxMemory, int numEntriesToWrite, String tableName, String zookeeperHost, String instanceName, int zookeeperTimeout, String username, AuthenticationToken token, boolean clearCacheAfterFirstWrite, boolean splitAfterFirstWrite)
static IteratorSetting
iteratorSetting(int priority, int sleepAfterFirstWrite, long batchWriterTimeout, long batchWriterMaxMemory, int numEntriesToWrite, String tableName, Connector connector, AuthenticationToken token, boolean clearCacheAfterFirstWrite, boolean splitAfterFirstWrite)
void
next()
void
seek(Range range, Collection<ByteSequence> columnFamilies, boolean inclusive)
-
Methods inherited from class org.apache.accumulo.core.iterators.WrappingIterator
getSource, getTopKey, hasTop, setSource
-
-
-
-
Field Detail
-
OPT_sleepAfterFirstWrite
public static final String OPT_sleepAfterFirstWrite
- See Also:
- Constant Field Values
-
OPT_numEntriesToWritePerEntry
public static final String OPT_numEntriesToWritePerEntry
- See Also:
- Constant Field Values
-
OPT_batchWriterTimeout
public static final String OPT_batchWriterTimeout
- See Also:
- Constant Field Values
-
OPT_batchWriterMaxMemory
public static final String OPT_batchWriterMaxMemory
- See Also:
- Constant Field Values
-
OPT_clearCacheAfterFirstWrite
public static final String OPT_clearCacheAfterFirstWrite
- See Also:
- Constant Field Values
-
OPT_splitAfterFirstWrite
public static final String OPT_splitAfterFirstWrite
- See Also:
- Constant Field Values
-
ZOOKEEPERHOST
public static final String ZOOKEEPERHOST
- See Also:
- Constant Field Values
-
INSTANCENAME
public static final String INSTANCENAME
- See Also:
- Constant Field Values
-
TABLENAME
public static final String TABLENAME
- See Also:
- Constant Field Values
-
USERNAME
public static final String USERNAME
- See Also:
- Constant Field Values
-
ZOOKEEPERTIMEOUT
public static final String ZOOKEEPERTIMEOUT
- See Also:
- Constant Field Values
-
AUTHENTICATION_TOKEN
public static final String AUTHENTICATION_TOKEN
- See Also:
- Constant Field Values
-
AUTHENTICATION_TOKEN_CLASS
public static final String AUTHENTICATION_TOKEN_CLASS
- See Also:
- Constant Field Values
-
SUCCESS_STRING
public static final String SUCCESS_STRING
- See Also:
- Constant Field Values
-
SUCCESS_VALUE
public static final Value SUCCESS_VALUE
-
-
Method Detail
-
iteratorSetting
public static IteratorSetting iteratorSetting(int priority, int sleepAfterFirstWrite, long batchWriterTimeout, long batchWriterMaxMemory, int numEntriesToWrite, String tableName, Connector connector, AuthenticationToken token, boolean clearCacheAfterFirstWrite, boolean splitAfterFirstWrite)
-
iteratorSetting
public static IteratorSetting iteratorSetting(int priority, int sleepAfterFirstWrite, long batchWriterTimeout, long batchWriterMaxMemory, int numEntriesToWrite, String tableName, String zookeeperHost, String instanceName, int zookeeperTimeout, String username, AuthenticationToken token, boolean clearCacheAfterFirstWrite, boolean splitAfterFirstWrite)
-
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 classWrappingIterator
- Throws:
IOException
-
finalize
protected void finalize() throws Throwable
-
next
public void next() throws IOException
- Specified by:
next
in interfaceSortedKeyValueIterator<Key,Value>
- Overrides:
next
in classWrappingIterator
- Throws:
IOException
-
seek
public void seek(Range range, Collection<ByteSequence> columnFamilies, boolean inclusive) throws IOException
- Specified by:
seek
in interfaceSortedKeyValueIterator<Key,Value>
- Overrides:
seek
in classWrappingIterator
- Throws:
IOException
-
getTopValue
public Value getTopValue()
- Specified by:
getTopValue
in interfaceSortedKeyValueIterator<Key,Value>
- Overrides:
getTopValue
in classWrappingIterator
-
deepCopy
public SortedKeyValueIterator<Key,Value> deepCopy(IteratorEnvironment env)
- Specified by:
deepCopy
in interfaceSortedKeyValueIterator<Key,Value>
- Overrides:
deepCopy
in classWrappingIterator
-
-