java.lang.Object
java.lang.management.LockInfo
java.lang.management.MonitorInfo
public class MonitorInfo extends LockInfo
Information about an object monitor lock. An object monitor is locked
when entering a synchronization block or method on that object.
MXBean Mapping
MonitorInfo is mapped to a CompositeData
with attributes as specified in
the from method.- Since:
- 1.6
-
Constructor Summary
Constructors Constructor Description MonitorInfo(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame)Construct aMonitorInfoobject. -
Method Summary
Modifier and Type Method Description static MonitorInfofrom(CompositeData cd)Returns aMonitorInfoobject represented by the givenCompositeData.intgetLockedStackDepth()Returns the depth in the stack trace where the object monitor was locked.StackTraceElementgetLockedStackFrame()Returns the stack frame that locked the object monitor.
-
Constructor Details
-
MonitorInfo
public MonitorInfo(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame)Construct aMonitorInfoobject.- Parameters:
className- the fully qualified name of the class of the lock object.identityHashCode- theidentity hash codeof the lock object.stackDepth- the depth in the stack trace where the object monitor was locked.stackFrame- the stack frame that locked the object monitor.- Throws:
IllegalArgumentException- ifstackDepth≥ 0 butstackFrameisnull, orstackDepth< 0 butstackFrameis notnull.
-
-
Method Details
-
getLockedStackDepth
public int getLockedStackDepth()Returns the depth in the stack trace where the object monitor was locked. The depth is the index to theStackTraceElementarray returned in theThreadInfo.getStackTrace()method.- Returns:
- the depth in the stack trace where the object monitor was locked, or a negative number if not available.
-
getLockedStackFrame
Returns the stack frame that locked the object monitor.- Returns:
StackTraceElementthat locked the object monitor, ornullif not available.
-
from
Returns aMonitorInfoobject represented by the givenCompositeData. The givenCompositeDatamust contain the following attributes as well as the attributes specified in the mapped type for theLockInfoclass:Attribute Name Type lockedStackFrame CompositeDataforStackTraceElementas specified inThreadInfo.from(CompositeData)method.lockedStackDepth java.lang.Integer- Parameters:
cd-CompositeDatarepresenting aMonitorInfo- Returns:
- a
MonitorInfoobject represented bycdifcdis notnull;nullotherwise. - Throws:
IllegalArgumentException- ifcddoes not represent aMonitorInfowith the attributes described above.
-