Interface NodeMetrics

  • All Superinterfaces:
    java.io.Serializable

    public interface NodeMetrics
    extends java.io.Serializable
    The metrics associated with a node in the KVS.
    • Method Summary

      All Methods Instance Methods Abstract Methods Deprecated Methods 
      Modifier and Type Method Description
      long getAverageLatencyNanos()
      Returns the average latency in nanoseconds over requests made to this node.
      int getAvLatencyMs()
      Returns the trailing average latency (in ms) over all requests made to this node.
      java.lang.String getDataCenterName()
      Deprecated.
      replaced by getZoneName()
      long getFailedRequestCount()
      Returns the number of requests that were tried at this node but did not result in a successful response.
      int getMaxActiveRequestCount()
      Returns the number of requests that were concurrently active for this node at this KVS client.
      java.lang.String getNodeName()
      Returns the internal name associated with the node.
      long getRequestCount()
      Returns the total number of requests processed by the node.
      java.lang.String getZoneName()
      Returns the zone that hosts the node.
      boolean isActive()
      Returns true is the node is currently active, that is, it's reachable and can service requests.
      boolean isMaster()
      Returns true if the node is currently a master.
    • Method Detail

      • getNodeName

        java.lang.String getNodeName()
        Returns the internal name associated with the node. It's unique across the KVStore.
      • getDataCenterName

        @Deprecated
        java.lang.String getDataCenterName()
        Deprecated.
        replaced by getZoneName()
        Returns the zone that hosts the node.
      • getZoneName

        java.lang.String getZoneName()
        Returns the zone that hosts the node.
      • isActive

        boolean isActive()
        Returns true is the node is currently active, that is, it's reachable and can service requests.
      • isMaster

        boolean isMaster()
        Returns true if the node is currently a master.
      • getMaxActiveRequestCount

        int getMaxActiveRequestCount()
        Returns the number of requests that were concurrently active for this node at this KVS client.
      • getRequestCount

        long getRequestCount()
        Returns the total number of requests processed by the node.

        The stats reflects the value computed since the last time it is obtained and cleared with respect to a watcher name. See KVStore.getStats(String, boolean).

      • getFailedRequestCount

        long getFailedRequestCount()
        Returns the number of requests that were tried at this node but did not result in a successful response.

        The stats reflects the value computed since the last time it is obtained and cleared with respect to a watcher name. See KVStore.getStats(String, boolean).

      • getAvLatencyMs

        int getAvLatencyMs()
        Returns the trailing average latency (in ms) over all requests made to this node.

        Note that since this is a trailing average it's not cleared when the statistics are cleared via the KVStore.getStats(boolean) method.

      • getAverageLatencyNanos

        long getAverageLatencyNanos()
        Returns the average latency in nanoseconds over requests made to this node.

        The stats reflects the value computed since the last time it is obtained and cleared with respect to a watcher name. See KVStore.getStats(String, boolean).