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,
org.springframework.transaction.support.TransactionOperations transactionOperations,
NodeDao nodeDao,
SnmpInterfaceDao snmpInterfaceDao,
int bulkRetryCount,
long maxFlowDurationMs) |
Modifier and Type | Method and Description |
---|---|
void |
enrichAndPersistFlows(List<FlowDocument> flowDocuments,
FlowSource source) |
CompletableFuture<Long> |
getFlowCount(List<Filter> filters) |
CompletableFuture<List<TrafficSummary<String>>> |
getTopNApplications(int N,
boolean includeOther,
List<Filter> filters) |
CompletableFuture<com.google.common.collect.Table<Directional<String>,Long,Double>> |
getTopNApplicationsSeries(int N,
long step,
boolean includeOther,
List<Filter> filters) |
CompletableFuture<List<TrafficSummary<Conversation>>> |
getTopNConversations(int N,
List<Filter> filters) |
CompletableFuture<com.google.common.collect.Table<Directional<Conversation>,Long,Double>> |
getTopNConversationsSeries(int N,
long step,
List<Filter> filters) |
void |
persist(Collection<Flow> flows,
FlowSource source) |
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, org.springframework.transaction.support.TransactionOperations transactionOperations, NodeDao nodeDao, SnmpInterfaceDao snmpInterfaceDao, 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<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 © 2019. All rights reserved.