Class NoOpHeartbeatServices

java.lang.Object
org.apache.flink.runtime.heartbeat.NoOpHeartbeatServices
All Implemented Interfaces:
HeartbeatServices

public class NoOpHeartbeatServices extends Object implements HeartbeatServices
HeartbeatServices implementation which does nothing.
  • Method Details

    • createHeartbeatManager

      public <I, O> HeartbeatManager<I,O> createHeartbeatManager(ResourceID resourceId, HeartbeatListener<I,O> heartbeatListener, org.apache.flink.util.concurrent.ScheduledExecutor mainThreadExecutor, org.slf4j.Logger log)
      Description copied from interface: HeartbeatServices
      Creates a heartbeat manager which does not actively send heartbeats.
      Specified by:
      createHeartbeatManager in interface HeartbeatServices
      Type Parameters:
      I - Type of the incoming payload
      O - Type of the outgoing payload
      Parameters:
      resourceId - Resource Id which identifies the owner of the heartbeat manager
      heartbeatListener - Listener which will be notified upon heartbeat timeouts for registered targets
      mainThreadExecutor - Scheduled executor to be used for scheduling heartbeat timeouts
      log - Logger to be used for the logging
      Returns:
      A new HeartbeatManager instance
    • createHeartbeatManagerSender

      public <I, O> HeartbeatManager<I,O> createHeartbeatManagerSender(ResourceID resourceId, HeartbeatListener<I,O> heartbeatListener, org.apache.flink.util.concurrent.ScheduledExecutor mainThreadExecutor, org.slf4j.Logger log)
      Description copied from interface: HeartbeatServices
      Creates a heartbeat manager which actively sends heartbeats to monitoring targets.
      Specified by:
      createHeartbeatManagerSender in interface HeartbeatServices
      Type Parameters:
      I - Type of the incoming payload
      O - Type of the outgoing payload
      Parameters:
      resourceId - Resource Id which identifies the owner of the heartbeat manager
      heartbeatListener - Listener which will be notified upon heartbeat timeouts for registered targets
      mainThreadExecutor - Scheduled executor to be used for scheduling heartbeat timeouts and periodically send heartbeat requests
      log - Logger to be used for the logging
      Returns:
      A new HeartbeatManager instance which actively sends heartbeats
    • getInstance

      public static NoOpHeartbeatServices getInstance()