public class QueryTiming extends Object
NOTE: This class is experimental and subject to change/removal without notice.
Code that executes as part of a Query can call
markStart(String)
before executing, and markEnd(String)
afterwards, or can
track execution times manually and call
markFull(String, long)
.
To read timing information, add a handler to the statement using
Statement.enableProfiling(mondrian.spi.ProfileHandler)
and implement the
ProfileHandler.explain(String, QueryTiming)
method.
Constructor and Description |
---|
QueryTiming() |
Modifier and Type | Method and Description |
---|---|
void |
done() |
Collection<String> |
getTimingKeys() |
List<Long> |
getTimings(String key) |
void |
init(boolean enabled)
Initializes (or re-initializes) a query timing, also setting whether
enabled.
|
void |
markEnd(String name)
Marks the end of a Query component's execution.
|
void |
markFull(String name,
long duration)
Marks the duration of a Query component's execution.
|
void |
markStart(String name)
Marks the start of a Query component's execution.
|
String |
toString() |
public void init(boolean enabled)
enabled
- Whether to collect stats in futurepublic void done()
public final void markStart(String name)
name
- Name of the componentpublic final void markEnd(String name)
name
- Name of the componentpublic final void markFull(String name, long duration)
name
- Name of the componentduration
- Duration of the executionpublic Collection<String> getTimingKeys()
Copyright © 2018 Hitachi Vantara. All rights reserved.