Class MutableMetrics
java.lang.Object
org.apache.tinkerpop.gremlin.process.traversal.util.ImmutableMetrics
org.apache.tinkerpop.gremlin.process.traversal.util.MutableMetrics
- All Implemented Interfaces:
Serializable,Cloneable,Metrics
A
Metrics implementation that can be modified.- Author:
- Bob Briody (http://bobbriody.com), Stephen Mallette (http://stephen.genoprime.com)
- See Also:
-
Field Summary
Fields inherited from class org.apache.tinkerpop.gremlin.process.traversal.util.ImmutableMetrics
annotations, counts, durationNs, id, name, nested -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMutableMetrics(String id, String name) MutableMetrics(Metrics other) Create aMutableMetricsfrom an immutable one. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddNested(MutableMetrics metrics) voidaggregate(MutableMetrics other) Aggregate one set of metrics into the current body of metrics.clone()protected voidcopyMembers(ImmutableMetrics clone) voidfinish(long bulk) Gets a copy of the metrics that is immutable.Get a nested Metrics object by Id.voidincrementCount(String key, long incr) Increments a count metric.booleanOnce these metrics are used in computing the final metrics to report throughTraversalMetricsthey should no longer be modified and are thus finalized.voidsetAnnotation(String key, Object value) Set an annotation value.voidDirectly set the count for the metric.voidsetDuration(long dur, TimeUnit unit) Directly set the duration for the metric.voidstart()Starts the timer for this metric.voidstop()Stops the timer for this metric and increments the overall duration.Methods inherited from class org.apache.tinkerpop.gremlin.process.traversal.util.ImmutableMetrics
getAnnotation, getAnnotations, getCount, getCounts, getDuration, getId, getName, getNested, toString
-
Constructor Details
-
MutableMetrics
protected MutableMetrics() -
MutableMetrics
-
MutableMetrics
Create aMutableMetricsfrom an immutable one.
-
-
Method Details
-
addNested
-
start
public void start()Starts the timer for this metric. Should not be called again without first callingstop(). -
stop
public void stop()Stops the timer for this metric and increments the overall duration. Should not be called without first callingstart(). -
incrementCount
Increments a count metric. -
setDuration
Directly set the duration for the metric. -
setCount
Directly set the count for the metric. -
aggregate
Aggregate one set of metrics into the current body of metrics. -
setAnnotation
Set an annotation value. Support exists for Strings and Numbers only. During a merge, Strings are concatenated into a "," (comma) separated list of distinct values (duplicates are ignored), and Numbers are summed. -
getNested
Description copied from interface:MetricsGet a nested Metrics object by Id.- Specified by:
getNestedin interfaceMetrics- Overrides:
getNestedin classImmutableMetrics- Returns:
- a nested Metrics object.
-
isFinalized
public boolean isFinalized()Once these metrics are used in computing the final metrics to report throughTraversalMetricsthey should no longer be modified and are thus finalized. -
getImmutableClone
Gets a copy of the metrics that is immutable. Once this clone is made, theMutableMetricscan no longer be modified themselves. This prevents custom steps that implementProfilingfrom adding to the metrics after the traversal is complete. -
copyMembers
-
clone
-
finish
public void finish(long bulk)
-