Class DefaultTraversalMetrics
- java.lang.Object
-
- org.apache.tinkerpop.gremlin.process.traversal.util.DefaultTraversalMetrics
-
- All Implemented Interfaces:
Serializable
,TraversalMetrics
public final class DefaultTraversalMetrics extends Object implements TraversalMetrics, Serializable
Default implementation forTraversalMetrics
that aggregatesImmutableMetrics
instances from aTraversal
.- Author:
- Bob Briody (http://bobbriody.com), Marko A. Rodriguez (http://markorodriguez.com), Stephen Mallette (http://stephen.genoprime.com)
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface org.apache.tinkerpop.gremlin.process.traversal.util.TraversalMetrics
ELEMENT_COUNT_ID, PERCENT_DURATION_KEY, TRAVERSER_COUNT_ID
-
-
Constructor Summary
Constructors Constructor Description DefaultTraversalMetrics()
DefaultTraversalMetrics(long totalStepDurationNs, List<MutableMetrics> orderedMetrics)
This is only a convenient constructor needed for GraphSON deserialization.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getDuration(TimeUnit unit)
Get the total duration taken by the Traversal.Collection<ImmutableMetrics>
getMetrics()
Gets all the metrics.Metrics
getMetrics(int index)
Get an individual Metrics object by the index of the profiled Step.Metrics
getMetrics(String id)
Get an individual Metrics object by the id of the profiled Step.boolean
isFinalized()
The metrics have been computed and can no longer be modified.void
setMetrics(Traversal.Admin traversal, boolean onGraphComputer)
Extracts metrics from the providedtraversal
and computes metrics.String
toString()
-
-
-
Constructor Detail
-
DefaultTraversalMetrics
public DefaultTraversalMetrics()
-
DefaultTraversalMetrics
public DefaultTraversalMetrics(long totalStepDurationNs, List<MutableMetrics> orderedMetrics)
This is only a convenient constructor needed for GraphSON deserialization.
-
-
Method Detail
-
getDuration
public long getDuration(TimeUnit unit)
Description copied from interface:TraversalMetrics
Get the total duration taken by the Traversal.- Specified by:
getDuration
in interfaceTraversalMetrics
- Returns:
- total duration taken by the Traversal.
-
getMetrics
public Metrics getMetrics(int index)
Description copied from interface:TraversalMetrics
Get an individual Metrics object by the index of the profiled Step.- Specified by:
getMetrics
in interfaceTraversalMetrics
- Returns:
- an individual Metrics object.
-
getMetrics
public Metrics getMetrics(String id)
Description copied from interface:TraversalMetrics
Get an individual Metrics object by the id of the profiled Step.- Specified by:
getMetrics
in interfaceTraversalMetrics
- Returns:
- an individual Metrics object.
-
getMetrics
public Collection<ImmutableMetrics> getMetrics()
Description copied from interface:TraversalMetrics
Gets all the metrics.- Specified by:
getMetrics
in interfaceTraversalMetrics
-
isFinalized
public boolean isFinalized()
The metrics have been computed and can no longer be modified.
-
setMetrics
public void setMetrics(Traversal.Admin traversal, boolean onGraphComputer)
Extracts metrics from the providedtraversal
and computes metrics. Calling this method finalizes the metrics such that their values can no longer be modified.
-
-