public class PerfLogger
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ACQUIRE_READ_WRITE_LOCKS |
static java.lang.String |
ANALYZE |
static java.lang.String |
CLONE_PLAN |
static java.lang.String |
COMPILE |
static java.lang.String |
DESERIALIZE_PLAN |
static java.lang.String |
DO_AUTHORIZATION |
static java.lang.String |
DRIVER_EXECUTE |
static java.lang.String |
DRIVER_RUN |
protected java.util.Map<java.lang.String,java.lang.Long> |
endTimes |
static java.lang.String |
FAILURE_HOOK |
static java.lang.String |
GET_SPLITS |
static java.lang.String |
INPUT_SUMMARY |
static java.lang.String |
PARSE |
static java.lang.String |
PARTITION_RETRIEVING |
protected static java.lang.ThreadLocal<PerfLogger> |
perfLogger |
static java.lang.String |
POST_HOOK |
static java.lang.String |
PRE_HOOK |
static java.lang.String |
PRUNE_LISTING |
static java.lang.String |
RELEASE_LOCKS |
static java.lang.String |
RUN_TASKS |
static java.lang.String |
SERIALIZE_PLAN |
protected java.util.Map<java.lang.String,java.lang.Long> |
startTimes |
static java.lang.String |
TASK |
static java.lang.String |
TIME_TO_SUBMIT |
Constructor and Description |
---|
PerfLogger() |
Modifier and Type | Method and Description |
---|---|
void |
close(org.apache.commons.logging.Log _log,
QueryPlan queryPlan)
Call this function at the end of processing a query (any time after the last call to PerfLogEnd
for a given query) to run any cleanup/final steps that need to be run
|
java.lang.Long |
getEndTime(java.lang.String method) |
static PerfLogger |
getPerfLogger() |
static PerfLogger |
getPerfLogger(boolean resetPerfLogger)
Call this function to get an instance of PerfLogger.
|
java.lang.Long |
getStartTime(java.lang.String method) |
void |
PerfLogBegin(org.apache.commons.logging.Log _log,
java.lang.String method)
Call this function when you start to measure time spent by a piece of code.
|
long |
PerfLogEnd(org.apache.commons.logging.Log _log,
java.lang.String method)
Call this function in correspondence of PerfLogBegin to mark the end of the measurement.
|
public static final java.lang.String ACQUIRE_READ_WRITE_LOCKS
public static final java.lang.String COMPILE
public static final java.lang.String PARSE
public static final java.lang.String ANALYZE
public static final java.lang.String DO_AUTHORIZATION
public static final java.lang.String DRIVER_EXECUTE
public static final java.lang.String INPUT_SUMMARY
public static final java.lang.String GET_SPLITS
public static final java.lang.String RUN_TASKS
public static final java.lang.String SERIALIZE_PLAN
public static final java.lang.String DESERIALIZE_PLAN
public static final java.lang.String CLONE_PLAN
public static final java.lang.String TASK
public static final java.lang.String RELEASE_LOCKS
public static final java.lang.String PRUNE_LISTING
public static final java.lang.String PARTITION_RETRIEVING
public static final java.lang.String PRE_HOOK
public static final java.lang.String POST_HOOK
public static final java.lang.String FAILURE_HOOK
public static final java.lang.String DRIVER_RUN
public static final java.lang.String TIME_TO_SUBMIT
protected static final java.lang.ThreadLocal<PerfLogger> perfLogger
protected final java.util.Map<java.lang.String,java.lang.Long> startTimes
protected final java.util.Map<java.lang.String,java.lang.Long> endTimes
public static PerfLogger getPerfLogger()
public static PerfLogger getPerfLogger(boolean resetPerfLogger)
public void PerfLogBegin(org.apache.commons.logging.Log _log, java.lang.String method)
_log
- the logging object to be used.method
- method or ID that identifies this perf log element.public long PerfLogEnd(org.apache.commons.logging.Log _log, java.lang.String method)
_log
- method
- public void close(org.apache.commons.logging.Log _log, QueryPlan queryPlan)
_log
- public java.lang.Long getStartTime(java.lang.String method)
public java.lang.Long getEndTime(java.lang.String method)
Copyright © 2012 The Apache Software Foundation