public class AccumuloEventStore extends Object implements EventStore
| Constructor and Description |
|---|
AccumuloEventStore(org.apache.accumulo.core.client.Connector connector) |
AccumuloEventStore(org.apache.accumulo.core.client.Connector connector,
String indexTable,
String shardTable,
StoreConfig config) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
configureIndexTable(org.apache.accumulo.core.client.Connector connector,
String tableName)
Utility method to update the correct iterators to the index table.
|
protected void |
configureShardTable(org.apache.accumulo.core.client.Connector connector,
String tableName)
Utility method to update the correct iterators to the shard table.
|
StoreEntry |
get(String uuid,
Auths auths)
Get a specific StoreEntry with the given ID
|
org.calrissian.mango.collect.CloseableIterable<StoreEntry> |
query(Date start,
Date end,
org.calrissian.mango.criteria.domain.Node node,
Auths auths)
Query the store using criteria specified
|
void |
save(Iterable<StoreEntry> events)
Events get save into a sharded table to parallelize queries & ingest.
|
void |
shutdown()
Free up any resources used by the store.
|
public AccumuloEventStore(org.apache.accumulo.core.client.Connector connector)
throws org.apache.accumulo.core.client.TableExistsException,
org.apache.accumulo.core.client.AccumuloSecurityException,
org.apache.accumulo.core.client.AccumuloException,
org.apache.accumulo.core.client.TableNotFoundException
org.apache.accumulo.core.client.TableExistsExceptionorg.apache.accumulo.core.client.AccumuloSecurityExceptionorg.apache.accumulo.core.client.AccumuloExceptionorg.apache.accumulo.core.client.TableNotFoundExceptionpublic AccumuloEventStore(org.apache.accumulo.core.client.Connector connector,
String indexTable,
String shardTable,
StoreConfig config)
throws org.apache.accumulo.core.client.TableExistsException,
org.apache.accumulo.core.client.AccumuloSecurityException,
org.apache.accumulo.core.client.AccumuloException,
org.apache.accumulo.core.client.TableNotFoundException
org.apache.accumulo.core.client.TableExistsExceptionorg.apache.accumulo.core.client.AccumuloSecurityExceptionorg.apache.accumulo.core.client.AccumuloExceptionorg.apache.accumulo.core.client.TableNotFoundExceptionprotected void configureIndexTable(org.apache.accumulo.core.client.Connector connector,
String tableName)
throws org.apache.accumulo.core.client.AccumuloSecurityException,
org.apache.accumulo.core.client.AccumuloException,
org.apache.accumulo.core.client.TableNotFoundException
connector - org.apache.accumulo.core.client.AccumuloSecurityExceptionorg.apache.accumulo.core.client.AccumuloExceptionorg.apache.accumulo.core.client.TableNotFoundExceptionprotected void configureShardTable(org.apache.accumulo.core.client.Connector connector,
String tableName)
throws org.apache.accumulo.core.client.AccumuloSecurityException,
org.apache.accumulo.core.client.AccumuloException,
org.apache.accumulo.core.client.TableNotFoundException
connector - org.apache.accumulo.core.client.AccumuloSecurityExceptionorg.apache.accumulo.core.client.AccumuloExceptionorg.apache.accumulo.core.client.TableNotFoundExceptionpublic void shutdown()
throws org.apache.accumulo.core.client.MutationsRejectedException
org.apache.accumulo.core.client.MutationsRejectedExceptionpublic void save(Iterable<StoreEntry> events)
save in interface EventStoreevents - Exceptionpublic org.calrissian.mango.collect.CloseableIterable<StoreEntry> query(Date start, Date end, org.calrissian.mango.criteria.domain.Node node, Auths auths)
query in interface EventStorepublic StoreEntry get(String uuid, Auths auths)
get in interface EventStoreCopyright © 2014 Calrissian. All Rights Reserved.