Package com.yahoo.jdisc.refcount
Class DebugReferencesByContextMap
- java.lang.Object
-
- com.yahoo.jdisc.refcount.DebugReferencesByContextMap
-
- All Implemented Interfaces:
References
public class DebugReferencesByContextMap extends Object implements References
Does reference counting by putting a unique key together with optional context in map Used if system property jdisc.debug.resources=simple/true- Author:
- baldersheim
-
-
Constructor Summary
Constructors Constructor Description DebugReferencesByContextMap(DestructableResource resource, Object context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
currentState()
ResourceReference
refer(Object context)
Adds a reference and return an objects that when closed will return the reference.int
referenceCount()
Returns number of held referencesvoid
release()
Release the initial reference
-
-
-
Constructor Detail
-
DebugReferencesByContextMap
public DebugReferencesByContextMap(DestructableResource resource, Object context)
-
-
Method Detail
-
release
public void release()
Description copied from interface:References
Release the initial reference- Specified by:
release
in interfaceReferences
-
referenceCount
public int referenceCount()
Description copied from interface:References
Returns number of held references- Specified by:
referenceCount
in interfaceReferences
-
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 interfaceReferences
-
currentState
public String currentState()
- Specified by:
currentState
in interfaceReferences
-
-