Class AggregatedSearchQueryProvider

  • All Implemented Interfaces:
    FilterVisitor<java.lang.String>

    public class AggregatedSearchQueryProvider
    extends java.lang.Object
    implements FilterVisitor<java.lang.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. We could consider removing this in favor of using the High-level Elasticsearch client.
    • Constructor Detail

      • AggregatedSearchQueryProvider

        public AggregatedSearchQueryProvider()
    • Method Detail

      • getFlowCountQuery

        public java.lang.String getFlowCountQuery​(java.util.List<Filter> filters)
      • getSumQuery

        public java.lang.String getSumQuery​(GroupedBy groupedBy,
                                            java.util.List<Filter> filters)
      • getTopNQuery

        public java.lang.String getTopNQuery​(int N,
                                             GroupedBy groupedBy,
                                             java.lang.String aggregationType,
                                             java.lang.String key,
                                             java.util.List<Filter> filters)
      • getSeriesFromTotalsQuery

        public java.lang.String getSeriesFromTotalsQuery​(GroupedBy groupedBy,
                                                         long step,
                                                         long start,
                                                         long end,
                                                         java.util.List<Filter> filters)
      • getSeriesFromTopNQuery

        public java.lang.String getSeriesFromTopNQuery​(int N,
                                                       GroupedBy groupedBy,
                                                       java.lang.String aggregationType,
                                                       java.lang.String key,
                                                       long step,
                                                       long start,
                                                       long end,
                                                       java.util.List<Filter> filters)
      • getAllTerms

        public java.lang.String getAllTerms​(GroupedBy groupedBy,
                                            java.lang.String groupedByField,
                                            int fieldSize,
                                            java.util.List<Filter> filters)
      • getHostname

        public java.lang.String getHostname​(java.lang.String host,
                                            java.util.List<Filter> filters)