Interface TraversalMetrics

All Known Implementing Classes:
DefaultTraversalMetrics

public interface TraversalMetrics
Contains the Metrics gathered for a Traversal as the result of the .profile()-step.
Author:
Bob Briody (http://bobbriody.com)
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    The MetricsId used to obtain the element count via Metrics.getCount(String countKey)
    static final String
    The annotation key used to obtain the percent duration via Metrics.getAnnotation(String key)
    static final String
    The MetricsId used to obtain the traverser count via Metrics.getCount(String countKey)
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    Get the total duration taken by the Traversal.
    Collection<? extends Metrics>
    Gets all the metrics.
    getMetrics(int stepIndex)
    Get an individual Metrics object by the index of the profiled Step.
    Get an individual Metrics object by the id of the profiled Step.
  • Field Details

    • ELEMENT_COUNT_ID

      static final String ELEMENT_COUNT_ID
      The MetricsId used to obtain the element count via Metrics.getCount(String countKey)
      See Also:
    • TRAVERSER_COUNT_ID

      static final String TRAVERSER_COUNT_ID
      The MetricsId used to obtain the traverser count via Metrics.getCount(String countKey)
      See Also:
    • PERCENT_DURATION_KEY

      static final String PERCENT_DURATION_KEY
      The annotation key used to obtain the percent duration via Metrics.getAnnotation(String key)
      See Also:
  • Method Details

    • getDuration

      long getDuration(TimeUnit unit)
      Get the total duration taken by the Traversal.
      Returns:
      total duration taken by the Traversal.
    • getMetrics

      Metrics getMetrics(int stepIndex)
      Get an individual Metrics object by the index of the profiled Step.
      Returns:
      an individual Metrics object.
    • getMetrics

      Metrics getMetrics(String id)
      Get an individual Metrics object by the id of the profiled Step.
      Returns:
      an individual Metrics object.
    • getMetrics

      Collection<? extends Metrics> getMetrics()
      Gets all the metrics.