public class ElasticFlowRepository extends Object implements FlowRepository
Modifier and Type | Field and Description |
---|---|
static String |
OTHER_APPLICATION_NAME |
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,
int bulkRetryCount,
long maxFlowDurationMs) |
public static final String OTHER_APPLICATION_NAME
public static final String UNKNOWN_APPLICATION_NAME
public ElasticFlowRepository(com.codahale.metrics.MetricRegistry metricRegistry, io.searchbox.client.JestClient jestClient, IndexStrategy indexStrategy, DocumentEnricher documentEnricher, ClassificationEngine classificationEngine, 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<Set<Integer>> getExportersWithFlows(int limit, List<Filter> filters)
getExportersWithFlows
in interface FlowRepository
public CompletableFuture<Set<Integer>> getSnmpInterfaceIdsWithFlows(int limit, List<Filter> filters)
getSnmpInterfaceIdsWithFlows
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<Conversation>>> getTopNConversations(int N, List<Filter> filters)
getTopNConversations
in interface FlowRepository
public CompletableFuture<com.google.common.collect.Table<Directional<Conversation>,Long,Double>> getTopNConversationsSeries(int N, long step, List<Filter> filters)
getTopNConversationsSeries
in interface FlowRepository
Copyright © 2018. All rights reserved.