All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.camunda.zeebe.spring.client.metrics.ZeebeClientMetricsBridge Maven / Gradle / Ivy

There is a newer version: 8.5.10
Show newest version
package io.camunda.zeebe.spring.client.metrics;

import io.camunda.zeebe.client.api.worker.JobWorkerMetrics;

/**
 * Bridge between spring-zeebe metrics and zeebe-client metrics. One way flow where zeebe-client
 * metrics get propagated to MetricRecorder format in Spring.
 */
public class ZeebeClientMetricsBridge implements JobWorkerMetrics {

  private final MetricsRecorder metricsRecorder;
  private final String jobType;

  public ZeebeClientMetricsBridge(MetricsRecorder metricsRecorder, String jobType) {
    this.metricsRecorder = metricsRecorder;
    this.jobType = jobType;
  }

  @Override
  public void jobActivated(int count) {
    metricsRecorder.increase("zeebe.client.worker.job", "activated", jobType, count);
  }

  @Override
  public void jobHandled(int count) {
    metricsRecorder.increase("zeebe.client.worker.job", "handled", jobType, count);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy