Module io.ebean.api
Package io.ebean.bean

Class CallStack

java.lang.Object
io.ebean.bean.CallStack
All Implemented Interfaces:
CallOrigin, Serializable

public final class CallStack extends Object implements Serializable, CallOrigin
Represent the call stack (stack trace elements).

Used with a query to identify a CallStackQuery for AutoTune automatic query tuning.

This is used so that a single query called from different methods can be tuned for each different call stack.

Note the call stack is trimmed to remove the common ebean internal elements.

See Also:
  • Constructor Details

  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • top

      public String top()
      Return the first element of the call stack.
      Specified by:
      top in interface CallOrigin
    • description

      public String description()
      Return the call stack lines appended with the given newLine string.
      Specified by:
      description in interface CallOrigin
    • key

      public String key(int queryHash)
      Description copied from interface: CallOrigin
      Compute and return an origin key based on the query hash.
      Specified by:
      key in interface CallOrigin