# Package org.apache.tinkerpop.gremlin.process.traversal.util

- Interface Summary
  Interface | Description
  --- | ---
  Metrics | Holds metrics data; typically for .profile()-step analysis.
  TraversalMetrics | Contains the Metrics gathered for a Traversal as the result of the .profile()-step.

- Class Summary
  Class | Description
  --- | ---
  AbstractExplanation | Base class for "TraversalExplanation" instances and centralizes the key functionality which is the job of doing `AbstractExplanation.prettyPrint()`.
  AndP<V> |
  BytecodeHelper |
  ConnectiveP<V> |
  DefaultTraversal<S,E> |
  DefaultTraversalMetrics | Default implementation for `TraversalMetrics` that aggregates `ImmutableMetrics` instances from a `Traversal`.
  DefaultTraversalSideEffects |
  DefaultTraversalStrategies |
  EmptyTraversal<S,E> |
  EmptyTraversalSideEffects |
  EmptyTraversalStrategies |
  ImmutableExplanation | A data-only representation of a `TraversalExplanation` which doesn't re-calculate the "explanation" from the raw traversal data each time the explanation is displayed.
  ImmutableMetrics | A `Metrics` implementation that cannot be modified.
  MutableMetrics | A `Metrics` implementation that can be modified.
  OrP<V> |
  PathUtil |
  PureTraversal<S,E> |
  ScriptTraversal<S,E> | ScriptTraversal encapsulates a `ScriptEngine` and a script which is compiled into a `Traversal` at `Admin#applyStrategies()`.
  SideEffectHelper |
  StepPosition |
  TraversalClassFunction<S,E> |
  TraversalExplanation | A TraversalExplanation takes a `Traversal` and, for each registered `TraversalStrategy`, it creates a mapping reflecting how each strategy alters the traversal.
  TraversalHelper |
  TraversalMatrix<S,E> | A TraversalMatrix provides random, non-linear access to the steps of a traversal by their step id.
  TraversalObjectFunction<S,E> |
  TraversalRing<A,B> |
  TraversalSourceFactory<T extends TraversalSource> | `TraversalSource` is not `Serializable`.
  TraversalUtil |

- Exception Summary
  Exception | Description
  --- | ---
  FastNoSuchElementException | Retrieve a singleton, fast `NoSuchElementException` without a stack trace.
  TraversalInterruptedException | Thrown if a `Traversal` is interrupted during execution.

Copyright © 2013–2020 Apache Software Foundation. All rights reserved.