public class TimeTracer
extends java.lang.Object
implements java.io.Serializable
printReport()finishAll() in the root tracer after the task has finished, to get a final report
instead of creating a hierarchy of tracers, you can call start(String) with a path expression, which will
create children automatically
to get reports automatically after n calls to stop(), call setAutoReport(int)
| Modifier and Type | Class and Description |
|---|---|
static class |
TimeTracer.TimeTracerException |
static interface |
TimeTracer.TraceBody |
| Constructor and Description |
|---|
TimeTracer(java.lang.String description) |
TimeTracer(java.lang.String description,
TimeTracer parent) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkParentStateWhenAdding() |
protected void |
checkParentStateWhenRemoving() |
static java.lang.Object |
execute(java.lang.String key,
int autoreport,
TimeTracer.TraceBody body) |
void |
finish() |
void |
finishAll() |
protected TimeTracer |
getChild(java.lang.String childName) |
static TimeTracer |
getInstance(java.lang.String name,
int autoreport) |
protected TimeTracer |
getOrCreateChild(java.lang.String childName) |
protected java.lang.String |
getPathName() |
long |
getTime() |
void |
printInstanceReport(int indent) |
void |
printReport() |
protected void |
printReport(int indent) |
void |
setAutoReport(int autoReportPeriod) |
void |
start() |
void |
start(java.lang.String childPathName) |
void |
stop() |
void |
stop(java.lang.String childPathName) |
public TimeTracer(java.lang.String description)
public TimeTracer(java.lang.String description,
TimeTracer parent)
public static TimeTracer getInstance(java.lang.String name, int autoreport)
public long getTime()
protected TimeTracer getOrCreateChild(java.lang.String childName)
protected TimeTracer getChild(java.lang.String childName)
public void start(java.lang.String childPathName)
public void start()
protected void checkParentStateWhenAdding()
public void stop(java.lang.String childPathName)
public void stop()
protected void checkParentStateWhenRemoving()
public void finish()
public void finishAll()
protected java.lang.String getPathName()
public void printInstanceReport(int indent)
public void printReport()
protected void printReport(int indent)
public void setAutoReport(int autoReportPeriod)
autoReportPeriod - set to a value smaller than 1 to turn autoreport offpublic static java.lang.Object execute(java.lang.String key,
int autoreport,
TimeTracer.TraceBody body)
throws java.lang.Exception
java.lang.ExceptionCopyright © 2018 SAP SE. All Rights Reserved.