public class ElasticFlowRepository extends Object implements FlowRepository
Modifier and Type | Field and Description |
---|---|
static String |
OTHER_APPLICATION_NAME |
static String |
TRACER_FLOW_MODULE |
static String |
UNKNOWN_APPLICATION_NAME |
Constructor and Description |
---|
ElasticFlowRepository(com.codahale.metrics.MetricRegistry metricRegistry,
io.searchbox.client.JestClient jestClient,
IndexStrategy indexStrategy,
DocumentEnricher documentEnricher,
ClassificationEngine classificationEngine,
org.springframework.transaction.support.TransactionOperations transactionOperations,
NodeDao nodeDao,
SnmpInterfaceDao snmpInterfaceDao,
Identity identity,
TracerRegistry tracerRegistry,
int bulkRetryCount,
long maxFlowDurationMs) |
public static final String OTHER_APPLICATION_NAME
public static final String UNKNOWN_APPLICATION_NAME
public static final String TRACER_FLOW_MODULE
public ElasticFlowRepository(com.codahale.metrics.MetricRegistry metricRegistry, io.searchbox.client.JestClient jestClient, IndexStrategy indexStrategy, DocumentEnricher documentEnricher, ClassificationEngine classificationEngine, org.springframework.transaction.support.TransactionOperations transactionOperations, NodeDao nodeDao, SnmpInterfaceDao snmpInterfaceDao, Identity identity, TracerRegistry tracerRegistry, int bulkRetryCount, long maxFlowDurationMs)
public void persist(Collection<Flow> flows, FlowSource source) throws FlowException
persist
in interface FlowRepository
FlowException
public void enrichAndPersistFlows(List<FlowDocument> flowDocuments, FlowSource source) throws FlowException
FlowException
public CompletableFuture<Long> getFlowCount(List<Filter> filters)
getFlowCount
in interface FlowRepository
public CompletableFuture<List<TrafficSummary<String>>> getTopNApplications(int N, boolean includeOther, List<Filter> filters)
getTopNApplications
in interface FlowRepository
public CompletableFuture<com.google.common.collect.Table<Directional<String>,Long,Double>> getTopNApplicationsSeries(int N, long step, boolean includeOther, List<Filter> filters)
getTopNApplicationsSeries
in interface FlowRepository
public CompletableFuture<List<TrafficSummary<ConversationKey>>> getTopNConversations(int N, List<Filter> filters)
getTopNConversations
in interface FlowRepository
public CompletableFuture<com.google.common.collect.Table<Directional<ConversationKey>,Long,Double>> getTopNConversationsSeries(int N, long step, List<Filter> filters)
getTopNConversationsSeries
in interface FlowRepository
public Identity getIdentity()
public void setIdentity(Identity identity)
public TracerRegistry getTracerRegistry()
public void setTracerRegistry(TracerRegistry tracerRegistry)
public void start()
Copyright © 2019. All rights reserved.