Class JobMetrics

java.lang.Object
com.bluebell.greenhouse.radicle.services.job.JobMetrics

@Service public class JobMetrics extends Object
Publishes bounded operational measurements for the durable job queue.
Version:
3.0.6
Author:
Stephen Prizio
  • Constructor Details

    • JobMetrics

      public JobMetrics(io.micrometer.core.instrument.MeterRegistry meterRegistry, JobRepository jobRepository)
      Creates queue gauges and lifecycle counters.
      Parameters:
      meterRegistry - metrics registry
      jobRepository - durable job repository
  • Method Details

    • submitted

      public void submitted()
      Records a new durable submission.
    • deduplicated

      public void deduplicated()
      Records a submission deduplicated by its idempotency key.
    • claimed

      public void claimed(int count)
      Records granted database claims.
      Parameters:
      count - number of granted claims
    • retried

      public void retried()
      Records a linked retry.
    • recovered

      public void recovered()
      Records a recovered expired lease.
    • leaseRenewalFailed

      public void leaseRenewalFailed()
      Records a lease renewal that lost ownership.
    • saturated

      public void saturated()
      Records local worker-pool saturation.
    • outcome

      public void outcome(JobStatus status)
      Records a terminal job outcome.
      Parameters:
      status - terminal status