Class MonitorableImpl

java.lang.Object
org.apache.cassandra.db.monitoring.MonitorableImpl
All Implemented Interfaces:
Monitorable
Direct Known Subclasses:
ReadCommand

public abstract class MonitorableImpl extends Object implements Monitorable
  • Constructor Details

    • MonitorableImpl

      protected MonitorableImpl()
  • Method Details

    • setMonitoringTime

      public void setMonitoringTime(long approxCreationTimeNanos, boolean isCrossNode, long timeoutNanos, long slowTimeoutNanos)
      This setter is ugly but the construction chain to ReadCommand is too complex, it would require passing new parameters to all serializers or specializing the serializers to accept these message properties.
    • creationTimeNanos

      public long creationTimeNanos()
      Specified by:
      creationTimeNanos in interface Monitorable
    • timeoutNanos

      public long timeoutNanos()
      Specified by:
      timeoutNanos in interface Monitorable
    • isCrossNode

      public boolean isCrossNode()
      Specified by:
      isCrossNode in interface Monitorable
    • slowTimeoutNanos

      public long slowTimeoutNanos()
      Specified by:
      slowTimeoutNanos in interface Monitorable
    • isInProgress

      public boolean isInProgress()
      Specified by:
      isInProgress in interface Monitorable
    • isAborted

      public boolean isAborted()
      Specified by:
      isAborted in interface Monitorable
    • isCompleted

      public boolean isCompleted()
      Specified by:
      isCompleted in interface Monitorable
    • isSlow

      public boolean isSlow()
      Specified by:
      isSlow in interface Monitorable
    • abort

      public boolean abort()
      Specified by:
      abort in interface Monitorable
    • complete

      public boolean complete()
      Specified by:
      complete in interface Monitorable