Class ProfilerCollector

  • All Implemented Interfaces:
    Collector

    public class ProfilerCollector
    extends Object
    implements Collector
    This class wraps a Collector and times the execution of: - setScorer() - collect() - doSetNextReader() - needsScores()

    QueryProfiler facilitates the linking of the Collector graph

    • Method Detail

      • getTime

        public long getTime()
        Returns:
        the profiled time for this collector (inclusive of children)
      • getReason

        public String getReason()
        Returns:
        a human readable "hint" about what this collector was used for
      • getName

        public String getName()
        Returns:
        the lucene class name of the collector
      • deriveCollectorName

        protected String deriveCollectorName​(Collector c)
        Creates a human-friendly representation of the Collector name. Override to customize how the name is derived.
        Parameters:
        c - The Collector to derive a name from
        Returns:
        A (hopefully) prettier name