Interface Tree

All Superinterfaces:
Comparable<ProfilingValue>, Iterable<Tree>, ProfilingValue

public interface Tree extends ProfilingValue, Iterable<Tree>
Describes a call tree. This structure is used for CPU trees as well as allocation trees.

Each tree exposes the following data:

  • a subtree for possible child nodes. Tree implements java.lang.Iterable, so you can use the enhanced for loop to iterate over children.
  • associated profiling information provided by the ProfilingValue super class
  • associated payload information. Payload is added to the call tree by built-in or custom probes.
  • Method Details

    • getChildCount

      int getChildCount()
      Returns the number of child nodes.
      Returns:
      the child count
    • children

      Iterator<Tree> children()
      Returns an iterator for all child nodes. You can also use the enhanced for loop to iterate over children.
      Returns:
      the iterator
    • getPayloadIterator

      Iterator<Payload> getPayloadIterator()
      Returns an iterator for all payloads attached to this call stack.
      Returns:
      the iterator
      See Also:
    • getPayloadCount

      int getPayloadCount()
      Returns the number of payloads attached to this call stack.
      Returns:
      the payload count