Class LockingEventObject

java.lang.Object
com.ibm.java.diagnostics.healthcenter.api.locking.impl.LockingEventObject
All Implemented Interfaces:
BaseEvent, LockingEvent

public class LockingEventObject extends Object implements LockingEvent
  • Constructor Details

    • LockingEventObject

      public LockingEventObject(long eventTime, String lockName)
  • Method Details

    • getEventTime

      public long getEventTime()
      Specified by:
      getEventTime in interface BaseEvent
      Returns:
      the time the event took place in milliseconds since epoch
    • getLockName

      public String getLockName()
      Specified by:
      getLockName in interface LockingEvent
      Returns:
      the name of the monitor
    • getPercentMiss

      public int getPercentMiss()
      Specified by:
      getPercentMiss in interface LockingEvent
      Returns:
      the percentage of acquire thats blocked
    • getTotalGets

      public int getTotalGets()
      Specified by:
      getTotalGets in interface LockingEvent
      Returns:
      total number of times the monitor was requested
    • getSlowAcquire

      public int getSlowAcquire()
      Specified by:
      getSlowAcquire in interface LockingEvent
      Returns:
      total number of times the monitor was blocked
    • getRecursiveAcquires

      public int getRecursiveAcquires()
      Specified by:
      getRecursiveAcquires in interface LockingEvent
      Returns:
      total number of recursive acquires
    • getTier2Spins

      public int getTier2Spins()
      Specified by:
      getTier2Spins in interface LockingEvent
      Returns:
      number of times tier2 spinning took place
    • getTier3Spins

      public int getTier3Spins()
      Specified by:
      getTier3Spins in interface LockingEvent
      Returns:
      number of times tier3 spinning took place
    • getPercentUtilisation

      public int getPercentUtilisation()
      Specified by:
      getPercentUtilisation in interface LockingEvent
      Returns:
      percentage of how much the monitor was utilised whilst held
    • getAverageHoldTime

      public long getAverageHoldTime()
      Specified by:
      getAverageHoldTime in interface LockingEvent
      Returns:
      the average hold time
    • setEventTime

      public void setEventTime(long eventTime)
    • setLockName

      public void setLockName(String lockName)
    • setPercentMiss

      public void setPercentMiss(int percentMiss)
    • setSlowAcquire

      public void setSlowAcquire(int slowAcquire)
    • setRecursiveAcquires

      public void setRecursiveAcquires(int recursiveAcquires)
    • setTier2Spins

      public void setTier2Spins(int tier2Spins)
    • setTier3Spins

      public void setTier3Spins(int tier3Spins)
    • setPercentUtilisation

      public void setPercentUtilisation(int percentUtilisation)
    • setAverageHoldTime

      public void setAverageHoldTime(long averageHoldTime)
    • setTotalGets

      public void setTotalGets(int totalGets)
    • isJavaMonitor

      public boolean isJavaMonitor()
      Specified by:
      isJavaMonitor in interface LockingEvent
      Returns:
      true if java monitor, false if system monitor
    • setJavaMonitor

      public void setJavaMonitor(boolean isJavaMonitor)