- 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
MonitorInfois mapped to aCompositeDatawith attributes as specified in thefrommethod.- Since:
- 1.6
-
-
Constructor Summary
Constructors Constructor Description MonitorInfo(String className, int identityHashCode, int stackDepth, StackTraceElement stackFrame)Construct aMonitorInfoobject.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods 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.-
Methods declared in class java.lang.management.LockInfo
getClassName, getIdentityHashCode, toString
-
-
-
-
Constructor Detail
-
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 Detail
-
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
public StackTraceElement getLockedStackFrame()
Returns the stack frame that locked the object monitor.- Returns:
StackTraceElementthat locked the object monitor, ornullif not available.
-
from
public static MonitorInfo from(CompositeData cd)
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.
-
-