Class NoOpJGroupsMetricManager

java.lang.Object
org.infinispan.remoting.transport.jgroups.NoOpJGroupsMetricManager
All Implemented Interfaces:
JGroupsMetricsManager

public final class NoOpJGroupsMetricManager extends Object implements JGroupsMetricsManager
An empty implementation of JGroupsMetricsManager.

All methods are no-op except for trackRequest(Address) which return an instance of NoOpRequestTracker.

See Also:
  • NoOpRequestTracker
  • Field Details

  • Method Details

    • trackRequest

      public RequestTracker trackRequest(Address destination)
      Description copied from interface: JGroupsMetricsManager
      Track the latency for a synchronous request.
      Specified by:
      trackRequest in interface JGroupsMetricsManager
      Parameters:
      destination - The destination address. Cannot be null.
      Returns:
      A RequestTracker implementation with the send time already set.
    • recordMessageSent

      public void recordMessageSent(Address destination, int bytesSent, boolean async)
      Description copied from interface: JGroupsMetricsManager
      Records a message sent to a destination.

      Updates the bytes sent and, if it is an async message, the async counter.

      Specified by:
      recordMessageSent in interface JGroupsMetricsManager
      Parameters:
      destination - The destination address. Cannot be null.
      bytesSent - The number of bytes sent in the message.
      async - Set to true if the message is asynchronous.
    • onChannelConnected

      public void onChannelConnected(org.jgroups.JChannel channel, boolean isMainChannel)
      Description copied from interface: JGroupsMetricsManager
      Registers metrics for a JChannel.
      Specified by:
      onChannelConnected in interface JGroupsMetricsManager
      Parameters:
      channel - The JChannel instance.
      isMainChannel - Set to true if this is the main channel (the cluster channel, not cross-site).
    • onChannelDisconnected

      public void onChannelDisconnected(org.jgroups.JChannel channel)
      Description copied from interface: JGroupsMetricsManager
      Unregisters metrics for a JChannel.
      Specified by:
      onChannelDisconnected in interface JGroupsMetricsManager
      Parameters:
      channel - The JChannel instance.