Package org.opennms.netmgt.flows.elastic
Class SearchQueryProvider
- java.lang.Object
-
- org.opennms.netmgt.flows.elastic.SearchQueryProvider
-
- All Implemented Interfaces:
FilterVisitor<String>
public class SearchQueryProvider extends Object implements FilterVisitor<String>
Here we store the search queries in the class-path in the form of Freemarker templates and use the templating to perform the parameter substitution. This makes it cleaner than storing the search queries as multiline strings in Java code, and is much less verbose than storing these as POJOs.
-
-
Constructor Summary
Constructors Constructor Description SearchQueryProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetAllValues(String field, int fieldSize, List<Filter> filters)StringgetApplicationsQuery(String prefix, long limit, List<Filter> filters)StringgetConversationsRegexQuery(String regex, long limit, List<Filter> filters)StringgetFlowCountQuery(List<Filter> filters)StringgetHostnameByConversationQuery(String convoKey, List<Filter> filters)StringgetHostnameByHostQuery(String host, List<Filter> filters)StringgetHostsQuery(String regex, long limit, List<Filter> filters)StringgetSeriesFromMissingQuery(long step, long start, long end, String groupByTerm, String keyForMissingTerm, List<Filter> filters)StringgetSeriesFromOthersQuery(Collection<String> from, long step, long start, long end, String groupByTerm, boolean excludeMissing, List<Filter> filters)StringgetSeriesFromQuery(int size, long step, long start, long end, String groupByTerm, List<Filter> filters)StringgetSeriesFromQuery(Collection<String> from, long step, long start, long end, String groupByTerm, List<Filter> filters)StringgetTopNQuery(int N, String groupByTerm, String keyForMissingTerm, List<Filter> filters)StringgetUniqueNodeExporters(long size, List<Filter> filters)StringgetUniqueSnmpInterfaces(long size, List<Filter> filters)Stringvisit(DscpFilter dscpFilter)Stringvisit(ExporterNodeFilter exporterNodeFilter)Stringvisit(SnmpInterfaceIdFilter snmpInterfaceIdFilter)Stringvisit(TimeRangeFilter timeRangeFilter)
-
-
-
Method Detail
-
getTopNQuery
public String getTopNQuery(int N, String groupByTerm, String keyForMissingTerm, List<Filter> filters)
-
getSeriesFromQuery
public String getSeriesFromQuery(Collection<String> from, long step, long start, long end, String groupByTerm, List<Filter> filters)
-
getSeriesFromQuery
public String getSeriesFromQuery(int size, long step, long start, long end, String groupByTerm, List<Filter> filters)
-
getSeriesFromMissingQuery
public String getSeriesFromMissingQuery(long step, long start, long end, String groupByTerm, String keyForMissingTerm, List<Filter> filters)
-
getSeriesFromOthersQuery
public String getSeriesFromOthersQuery(Collection<String> from, long step, long start, long end, String groupByTerm, boolean excludeMissing, List<Filter> filters)
-
getApplicationsQuery
public String getApplicationsQuery(String prefix, long limit, List<Filter> filters)
-
getConversationsRegexQuery
public String getConversationsRegexQuery(String regex, long limit, List<Filter> filters)
-
visit
public String visit(ExporterNodeFilter exporterNodeFilter)
- Specified by:
visitin interfaceFilterVisitor<String>
-
visit
public String visit(TimeRangeFilter timeRangeFilter)
- Specified by:
visitin interfaceFilterVisitor<String>
-
visit
public String visit(SnmpInterfaceIdFilter snmpInterfaceIdFilter)
- Specified by:
visitin interfaceFilterVisitor<String>
-
visit
public String visit(DscpFilter dscpFilter)
- Specified by:
visitin interfaceFilterVisitor<String>
-
getHostnameByConversationQuery
public String getHostnameByConversationQuery(String convoKey, List<Filter> filters)
-
-