Class StopWatch
- java.lang.Object
-
- org.apache.wayang.commons.util.profiledb.instrumentation.StopWatch
-
public class StopWatch extends java.lang.ObjectUtility to createTimeMeasurements for anExperiment.
-
-
Constructor Summary
Constructors Constructor Description StopWatch(Experiment experiment)Creates a new instance for the givenExperiment.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExperimentgetExperiment()Get theExperimentmanaged by this instance.TimeMeasurementgetOrCreateRound(java.lang.String id, java.lang.String... furtherIds)Retrieves aTimeMeasurementby its ID fromrounds.TimeMeasurementstart(java.lang.String id, java.lang.String... furtherIds)Starts aTimeMeasurement.voidstop(java.lang.String id, java.lang.String... furtherIds)Stops aTimeMeasurement(if it exists).voidstopAll()Stops allTimeMeasurements known to this instance.java.lang.StringtoPrettyString()Formats theTimeMeasurements to something easily readable.java.lang.StringtoPrettyString(java.lang.String indent, java.lang.String bullet)Formats theTimeMeasurements to something easily readable.
-
-
-
Constructor Detail
-
StopWatch
public StopWatch(Experiment experiment)
Creates a new instance for the givenExperiment.- Parameters:
experiment- that should be instrumented
-
-
Method Detail
-
getOrCreateRound
public TimeMeasurement getOrCreateRound(java.lang.String id, java.lang.String... furtherIds)
Retrieves aTimeMeasurementby its ID fromrounds. If it does not exist, it will be created and also registered with theexperiment.- Parameters:
id- the ID of theTimeMeasurementfurtherIds- IDs of further nestedTimeMeasurements- Returns:
- the
TimeMeasurement
-
start
public TimeMeasurement start(java.lang.String id, java.lang.String... furtherIds)
Starts aTimeMeasurement. Any required parentTimeMeasurementwill be started if necessary.- Parameters:
id- ID of the rootTimeMeasurementfurtherIds- IDs of further nestedTimeMeasurements- Returns:
- the (potentially new)
TimeMeasurement
-
stop
public void stop(java.lang.String id, java.lang.String... furtherIds)Stops aTimeMeasurement(if it exists).- Parameters:
id- ID of the rootTimeMeasurementfurtherIds- IDs of further nestedTimeMeasurements
-
toPrettyString
public java.lang.String toPrettyString()
Formats theTimeMeasurements to something easily readable.- Returns:
- the "pretty"
String
-
toPrettyString
public java.lang.String toPrettyString(java.lang.String indent, java.lang.String bullet)Formats theTimeMeasurements to something easily readable.- Parameters:
indent- indent to be used when formatting sub-TimeMeasurementsbullet- bullet point character- Returns:
- the "pretty"
String
-
stopAll
public void stopAll()
Stops allTimeMeasurements known to this instance.
-
getExperiment
public Experiment getExperiment()
Get theExperimentmanaged by this instance.- Returns:
- the
Experiment
-
-