public class AccumuloExportITBase extends Object
Below is some example code showing how to use this class to write a test.
class MyExportIT extends AccumuloExportITBase {
private String exportTable;
public MyExportIT(){
//indicate that MiniFluo should be started before each test
super(true);
}
@Override
//this is method is called by super class before initializing Fluo
public void preFluoInitHook() throws Exception {
//create table to export to
Connector conn = getAccumuloConnector();
exportTable = "export" + tableCounter.getAndIncrement();
conn.tableOperations().create(exportTable);
//This config will be used to initialize Fluo
FluoConfiguration fluoConfig = getFluoConfiguration();
MiniAccumuloCluster miniAccumulo = getMiniAccumuloCluster();
String instance = miniAccumulo.getInstanceName();
String zookeepers = miniAccumulo.getZooKeepers();
String user = ACCUMULO_USER;
String password = ACCUMULO_PASSWORD;
//Configure observers on fluoConfig to export using info above
}
@Test
public void exportTest1(){
try(FluoClient client = FluoFactory.newClient(getFluoConfiguration())) {
//write some data that will cause an observer to export data
}
getMiniFluo().waitForObservers();
//verify data was exported
}
}
| Modifier and Type | Field and Description |
|---|---|
static String |
ACCUMULO_PASSWORD |
static String |
ACCUMULO_USER |
protected static AtomicInteger |
tableCounter |
| Modifier | Constructor and Description |
|---|---|
protected |
AccumuloExportITBase() |
protected |
AccumuloExportITBase(boolean startMiniFluo) |
| Modifier and Type | Method and Description |
|---|---|
static void |
configureFromMAC(io.fluo.api.config.FluoConfiguration fluoConfig,
org.apache.accumulo.minicluster.MiniAccumuloCluster cluster)
A utility method that will set the configuration needed by Fluo from a given MiniCluster
|
protected org.apache.accumulo.core.client.Connector |
getAccumuloConnector()
Returns an Accumulo Connector to MiniAccumuloCluster
|
protected io.fluo.api.config.FluoConfiguration |
getFluoConfiguration()
Retrieves Fluo Configuration
|
protected org.apache.accumulo.minicluster.MiniAccumuloCluster |
getMiniAccumuloCluster()
Retrieves MiniAccumuloCluster
|
protected io.fluo.api.mini.MiniFluo |
getMiniFluo()
Retrieves MiniFluo
|
protected void |
postFluoInitHook()
This method is intended to be overridden.
|
protected void |
preFluoInitHook()
This method is intended to be overridden.
|
static void |
setupMiniAccumulo() |
void |
setupMiniFluo() |
static void |
tearDownMiniAccumulo() |
void |
tearDownMiniFluo() |
public static final String ACCUMULO_USER
public static final String ACCUMULO_PASSWORD
protected static AtomicInteger tableCounter
protected AccumuloExportITBase()
protected AccumuloExportITBase(boolean startMiniFluo)
startMiniFluo - passing true will cause MiniFluo to be started before each test. Passing
false will cause Fluo to be initialized, but not started before each test.protected void preFluoInitHook()
throws Exception
Exceptionprotected void postFluoInitHook()
throws Exception
Exceptionprotected org.apache.accumulo.minicluster.MiniAccumuloCluster getMiniAccumuloCluster()
protected io.fluo.api.mini.MiniFluo getMiniFluo()
protected org.apache.accumulo.core.client.Connector getAccumuloConnector()
protected io.fluo.api.config.FluoConfiguration getFluoConfiguration()
public static void configureFromMAC(io.fluo.api.config.FluoConfiguration fluoConfig,
org.apache.accumulo.minicluster.MiniAccumuloCluster cluster)
Copyright © 2016 Fluo.io. All rights reserved.