Package org.opennms.netmgt.flows.elastic
Class ElasticFlowRepository
- java.lang.Object
-
- org.opennms.netmgt.flows.elastic.ElasticFlowRepository
-
- All Implemented Interfaces:
FlowQueryService,FlowRepository
public class ElasticFlowRepository extends java.lang.Object implements FlowRepository
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringTRACER_FLOW_MODULE
-
Constructor Summary
Constructors Constructor Description ElasticFlowRepository(com.codahale.metrics.MetricRegistry metricRegistry, io.searchbox.client.JestClient jestClient, IndexStrategy indexStrategy, DocumentEnricher documentEnricher, SessionUtils sessionUtils, NodeDao nodeDao, SnmpInterfaceDao snmpInterfaceDao, Identity identity, TracerRegistry tracerRegistry, EnrichedFlowForwarder enrichedFlowForwarder, IndexSettings indexSettings, SmartQueryService smartQueryService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>>getApplications(java.lang.String matchingPrefix, long limit, java.util.List<Filter> filters)java.util.concurrent.CompletableFuture<com.google.common.collect.Table<Directional<java.lang.String>,java.lang.Long,java.lang.Double>>getApplicationSeries(java.util.Set<java.lang.String> applications, long step, boolean includeOther, java.util.List<Filter> filters)java.util.concurrent.CompletableFuture<java.util.List<TrafficSummary<java.lang.String>>>getApplicationSummaries(java.util.Set<java.lang.String> applications, boolean includeOther, java.util.List<Filter> filters)intgetBulkRetryCount()java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>>getConversations(java.lang.String locationPattern, java.lang.String protocolPattern, java.lang.String lowerIPPattern, java.lang.String upperIPPattern, java.lang.String applicationPattern, long limit, java.util.List<Filter> filters)java.util.concurrent.CompletableFuture<com.google.common.collect.Table<Directional<Conversation>,java.lang.Long,java.lang.Double>>getConversationSeries(java.util.Set<java.lang.String> conversations, long step, boolean includeOther, java.util.List<Filter> filters)java.util.concurrent.CompletableFuture<java.util.List<TrafficSummary<Conversation>>>getConversationSummaries(java.util.Set<java.lang.String> conversations, boolean includeOther, java.util.List<Filter> filters)java.util.concurrent.CompletableFuture<java.lang.Long>getFlowCount(java.util.List<Filter> filters)java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>>getHosts(java.lang.String regex, long limit, java.util.List<Filter> filters)java.util.concurrent.CompletableFuture<com.google.common.collect.Table<Directional<Host>,java.lang.Long,java.lang.Double>>getHostSeries(java.util.Set<java.lang.String> hosts, long step, boolean includeOther, java.util.List<Filter> filters)java.util.concurrent.CompletableFuture<java.util.List<TrafficSummary<Host>>>getHostSummaries(java.util.Set<java.lang.String> hosts, boolean includeOther, java.util.List<Filter> filters)IdentitygetIdentity()java.util.concurrent.CompletableFuture<com.google.common.collect.Table<Directional<java.lang.String>,java.lang.Long,java.lang.Double>>getTopNApplicationSeries(int N, long step, boolean includeOther, java.util.List<Filter> filters)java.util.concurrent.CompletableFuture<java.util.List<TrafficSummary<java.lang.String>>>getTopNApplicationSummaries(int N, boolean includeOther, java.util.List<Filter> filters)java.util.concurrent.CompletableFuture<com.google.common.collect.Table<Directional<Conversation>,java.lang.Long,java.lang.Double>>getTopNConversationSeries(int N, long step, boolean includeOther, java.util.List<Filter> filters)java.util.concurrent.CompletableFuture<java.util.List<TrafficSummary<Conversation>>>getTopNConversationSummaries(int N, boolean includeOther, java.util.List<Filter> filters)java.util.concurrent.CompletableFuture<com.google.common.collect.Table<Directional<Host>,java.lang.Long,java.lang.Double>>getTopNHostSeries(int N, long step, boolean includeOther, java.util.List<Filter> filters)java.util.concurrent.CompletableFuture<java.util.List<TrafficSummary<Host>>>getTopNHostSummaries(int N, boolean includeOther, java.util.List<Filter> filters)TracerRegistrygetTracerRegistry()booleanisEnableFlowForwarding()booleanisSkipElasticsearchPersistence()voidpersist(java.util.Collection<Flow> flows, FlowSource source)voidsetBulkRetryCount(int bulkRetryCount)voidsetEnableFlowForwarding(boolean enableFlowForwarding)voidsetSkipElasticsearchPersistence(boolean skipElasticsearchPersistence)voidstart()
-
-
-
Field Detail
-
TRACER_FLOW_MODULE
public static final java.lang.String TRACER_FLOW_MODULE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ElasticFlowRepository
public ElasticFlowRepository(com.codahale.metrics.MetricRegistry metricRegistry, io.searchbox.client.JestClient jestClient, IndexStrategy indexStrategy, DocumentEnricher documentEnricher, SessionUtils sessionUtils, NodeDao nodeDao, SnmpInterfaceDao snmpInterfaceDao, Identity identity, TracerRegistry tracerRegistry, EnrichedFlowForwarder enrichedFlowForwarder, IndexSettings indexSettings, SmartQueryService smartQueryService)
-
-
Method Detail
-
persist
public void persist(java.util.Collection<Flow> flows, FlowSource source) throws FlowException
- Specified by:
persistin interfaceFlowRepository- Throws:
FlowException
-
getFlowCount
public java.util.concurrent.CompletableFuture<java.lang.Long> getFlowCount(java.util.List<Filter> filters)
- Specified by:
getFlowCountin interfaceFlowQueryService
-
getApplications
public java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> getApplications(java.lang.String matchingPrefix, long limit, java.util.List<Filter> filters)- Specified by:
getApplicationsin interfaceFlowQueryService
-
getTopNApplicationSummaries
public java.util.concurrent.CompletableFuture<java.util.List<TrafficSummary<java.lang.String>>> getTopNApplicationSummaries(int N, boolean includeOther, java.util.List<Filter> filters)
- Specified by:
getTopNApplicationSummariesin interfaceFlowQueryService
-
getApplicationSummaries
public java.util.concurrent.CompletableFuture<java.util.List<TrafficSummary<java.lang.String>>> getApplicationSummaries(java.util.Set<java.lang.String> applications, boolean includeOther, java.util.List<Filter> filters)
- Specified by:
getApplicationSummariesin interfaceFlowQueryService
-
getApplicationSeries
public java.util.concurrent.CompletableFuture<com.google.common.collect.Table<Directional<java.lang.String>,java.lang.Long,java.lang.Double>> getApplicationSeries(java.util.Set<java.lang.String> applications, long step, boolean includeOther, java.util.List<Filter> filters)
- Specified by:
getApplicationSeriesin interfaceFlowQueryService
-
getTopNApplicationSeries
public java.util.concurrent.CompletableFuture<com.google.common.collect.Table<Directional<java.lang.String>,java.lang.Long,java.lang.Double>> getTopNApplicationSeries(int N, long step, boolean includeOther, java.util.List<Filter> filters)
- Specified by:
getTopNApplicationSeriesin interfaceFlowQueryService
-
getConversations
public java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> getConversations(java.lang.String locationPattern, java.lang.String protocolPattern, java.lang.String lowerIPPattern, java.lang.String upperIPPattern, java.lang.String applicationPattern, long limit, java.util.List<Filter> filters)- Specified by:
getConversationsin interfaceFlowQueryService
-
getTopNConversationSummaries
public java.util.concurrent.CompletableFuture<java.util.List<TrafficSummary<Conversation>>> getTopNConversationSummaries(int N, boolean includeOther, java.util.List<Filter> filters)
- Specified by:
getTopNConversationSummariesin interfaceFlowQueryService
-
getConversationSummaries
public java.util.concurrent.CompletableFuture<java.util.List<TrafficSummary<Conversation>>> getConversationSummaries(java.util.Set<java.lang.String> conversations, boolean includeOther, java.util.List<Filter> filters)
- Specified by:
getConversationSummariesin interfaceFlowQueryService
-
getConversationSeries
public java.util.concurrent.CompletableFuture<com.google.common.collect.Table<Directional<Conversation>,java.lang.Long,java.lang.Double>> getConversationSeries(java.util.Set<java.lang.String> conversations, long step, boolean includeOther, java.util.List<Filter> filters)
- Specified by:
getConversationSeriesin interfaceFlowQueryService
-
getTopNConversationSeries
public java.util.concurrent.CompletableFuture<com.google.common.collect.Table<Directional<Conversation>,java.lang.Long,java.lang.Double>> getTopNConversationSeries(int N, long step, boolean includeOther, java.util.List<Filter> filters)
- Specified by:
getTopNConversationSeriesin interfaceFlowQueryService
-
getHosts
public java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> getHosts(java.lang.String regex, long limit, java.util.List<Filter> filters)- Specified by:
getHostsin interfaceFlowQueryService
-
getTopNHostSummaries
public java.util.concurrent.CompletableFuture<java.util.List<TrafficSummary<Host>>> getTopNHostSummaries(int N, boolean includeOther, java.util.List<Filter> filters)
- Specified by:
getTopNHostSummariesin interfaceFlowQueryService
-
getHostSummaries
public java.util.concurrent.CompletableFuture<java.util.List<TrafficSummary<Host>>> getHostSummaries(java.util.Set<java.lang.String> hosts, boolean includeOther, java.util.List<Filter> filters)
- Specified by:
getHostSummariesin interfaceFlowQueryService
-
getHostSeries
public java.util.concurrent.CompletableFuture<com.google.common.collect.Table<Directional<Host>,java.lang.Long,java.lang.Double>> getHostSeries(java.util.Set<java.lang.String> hosts, long step, boolean includeOther, java.util.List<Filter> filters)
- Specified by:
getHostSeriesin interfaceFlowQueryService
-
getTopNHostSeries
public java.util.concurrent.CompletableFuture<com.google.common.collect.Table<Directional<Host>,java.lang.Long,java.lang.Double>> getTopNHostSeries(int N, long step, boolean includeOther, java.util.List<Filter> filters)
- Specified by:
getTopNHostSeriesin interfaceFlowQueryService
-
getIdentity
public Identity getIdentity()
-
getTracerRegistry
public TracerRegistry getTracerRegistry()
-
start
public void start()
-
isEnableFlowForwarding
public boolean isEnableFlowForwarding()
-
setEnableFlowForwarding
public void setEnableFlowForwarding(boolean enableFlowForwarding)
-
getBulkRetryCount
public int getBulkRetryCount()
-
setBulkRetryCount
public void setBulkRetryCount(int bulkRetryCount)
-
isSkipElasticsearchPersistence
public boolean isSkipElasticsearchPersistence()
-
setSkipElasticsearchPersistence
public void setSkipElasticsearchPersistence(boolean skipElasticsearchPersistence)
-
-