Class UserMetricsTask

All Implemented Interfaces:
Runnable

public class UserMetricsTask extends LeaderTask
A task which publishes user metrics.
Since:
4.0.0
  • Constructor Details

    • UserMetricsTask

      public UserMetricsTask(io.micrometer.core.instrument.MeterRegistry registry, DataServices dataServices, UserMetricsProperties userMetricsProperties)
      Constructor.
      Parameters:
      registry - the metrics registry
      dataServices - The DataServices instance to use
      userMetricsProperties - the properties that configure this task
  • Method Details

    • getScheduleType

      public GenieTaskScheduleType getScheduleType()
      Get the type of scheduling mechanism which should be used to schedule this task.
      Specified by:
      getScheduleType in class GenieTask
      Returns:
      The schedule type
    • getFixedRate

      public long getFixedRate()
      Get how long the system should wait between invoking the run() method of this task in milliseconds.
      Overrides:
      getFixedRate in class GenieTask
      Returns:
      The period to wait between invocations of run for this task
    • run

      public void run()
    • cleanup

      public void cleanup()
      Any cleanup that needs to be performed when this task is stopped due to leadership being revoked.
      Overrides:
      cleanup in class LeaderTask