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

    • CallStack

      public CallStack(StackTraceElement[] callStack, int zeroHash, int pathHash)
  • 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
    • getTopElement

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

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

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