Package org.apache.lucene.sandbox.search
Class QueryProfilerResult
java.lang.Object
org.apache.lucene.sandbox.search.QueryProfilerResult
This class is the internal representation of a profiled Query, corresponding to a single node in
the query tree. It is built after the query has finished executing and is merely a structured
representation, rather than the entity that collects the timing profile.
Each QueryProfilerResult has a List of QueryProfilerResult, which will contain "children" queries if applicable
-
Constructor Summary
ConstructorsConstructorDescriptionQueryProfilerResult(String type, String description, Map<String, Long> queryBreakdowns, List<AggregatedQueryLeafProfilerResult> aggregatedQueryLeafBreakdowns, List<QueryProfilerResult> childrenProfileResults, long startTime, long totalTime) -
Method Summary
Modifier and TypeMethodDescriptionRetrieve the lucene description of this query (e.g.Returns a list of all profiled children queriesRetrieve the name of the entry (e.g.longThe timing breakdown for this node.longReturns the total time (inclusive of children) for this query node.
-
Constructor Details
-
QueryProfilerResult
public QueryProfilerResult(String type, String description, Map<String, Long> queryBreakdowns, List<AggregatedQueryLeafProfilerResult> aggregatedQueryLeafBreakdowns, List<QueryProfilerResult> childrenProfileResults, long startTime, long totalTime)
-
-
Method Details
-
getQueryName
Retrieve the name of the entry (e.g. "TermQuery" or "LongTermsAggregator") -
getDescription
Retrieve the lucene description of this query (e.g. the "explain" text) -
getTimeBreakdown
The timing breakdown for this node. -
getStartTime
public long getStartTime() -
getTotalTime
public long getTotalTime()Returns the total time (inclusive of children) for this query node.- Returns:
- elapsed time in nanoseconds
-
getAggregatedQueryLeafBreakdowns
-
getProfiledChildren
Returns a list of all profiled children queries
-