Class DebugReferencesWithStack

java.lang.Object
com.yahoo.jdisc.refcount.DebugReferencesWithStack
All Implemented Interfaces:
References

public class DebugReferencesWithStack extends Object implements References
Does reference counting by putting stacktraces in a map together with an optional context. Intended only for debugging as it is slow. Used if system property jdisc.debug.resources=stack
Author:
baldersheim
  • Constructor Details

  • Method Details

    • release

      public void release()
      Description copied from interface: References
      Release the initial reference
      Specified by:
      release in interface References
    • referenceCount

      public int referenceCount()
      Description copied from interface: References
      Returns number of held references
      Specified by:
      referenceCount in interface References
    • refer

      public ResourceReference refer(Object context)
      Description copied from interface: References
      Adds a reference and return an objects that when closed will return the reference. Supply a context that can provide link to the one holding the link. Useful for debugging
      Specified by:
      refer in interface References
    • currentState

      public String currentState()
      Specified by:
      currentState in interface References