Class HeartbeatTask

java.lang.Object
io.micronaut.health.HeartbeatTask
All Implemented Interfaces:
io.micronaut.context.event.ApplicationEventListener<ServiceReadyEvent>, EventListener

@Singleton @HeartbeatEnabled public class HeartbeatTask extends Object implements io.micronaut.context.event.ApplicationEventListener<ServiceReadyEvent>
A scheduled task that sends a periodic heartbeat whilst the server is active.
Since:
1.0
  • Constructor Details

    • HeartbeatTask

      public HeartbeatTask(io.micronaut.context.event.ApplicationEventPublisher eventPublisher, HeartbeatConfiguration configuration, CurrentHealthStatus currentHealthStatus)
      Parameters:
      eventPublisher - To publish the events related to heartbeat
      configuration - The configurations for heartbeat
      currentHealthStatus - The current status of health indicator
  • Method Details

    • pulsate

      @Scheduled(fixedDelay="${micronaut.heartbeat.interval:15s}", initialDelay="${micronaut.heartbeat.initial-delay:5s}") public void pulsate()
      Publish the heartbeat event with current health status.
    • onApplicationEvent

      public void onApplicationEvent(ServiceReadyEvent event)
      Specified by:
      onApplicationEvent in interface io.micronaut.context.event.ApplicationEventListener<ServiceReadyEvent>