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

com.github.safeprometheus.CounterWith4Labels Maven / Gradle / Ivy

The newest version!
package com.github.safeprometheus;

import static com.github.safeprometheus.helper.StringHelper.nullSafe;

import io.prometheus.client.Counter;
import java.lang.String;

public class CounterWith4Labels {
  protected final Counter counter;

  public CounterWith4Labels(String metricName, String metricHelp, String labelName1,
      String labelName2, String labelName3, String labelName4) {
    this.counter = Counter.build(metricName, metricHelp).labelNames(labelName1, labelName2, labelName3, labelName4).create().register();
  }

  public void inc(String labelValue1, String labelValue2, String labelValue3, String labelValue4) {
    this.counter.labels(nullSafe(labelValue1), nullSafe(labelValue2), nullSafe(labelValue3), nullSafe(labelValue4)).inc();
  }

  public void inc(double amount, String labelValue1, String labelValue2, String labelValue3,
      String labelValue4) {
    this.counter.labels(nullSafe(labelValue1), nullSafe(labelValue2), nullSafe(labelValue3), nullSafe(labelValue4)).inc(amount);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy