@Setup public void setup() { prometheusGauge = io.prometheus.client.metrics.Gauge.newBuilder() .name("name") .documentation("some description..") .build(); prometheusGaugeChild = prometheusGauge.newPartial().apply(); prometheusSimpleGauge = io.prometheus.client.Gauge.build() .name("name") .help("some description..") .labelNames("some", "group").create(); prometheusSimpleGaugeChild = prometheusSimpleGauge.labels("test", "group"); prometheusSimpleGaugeNoLabels = io.prometheus.client.Gauge.build() .name("name") .help("some description..") .create(); registry = new MetricRegistry(); codahaleCounter = registry.counter("name"); }
/** * Get the Gauge object for the given measurementName from the metricNameGuageMap. If the object does not exist: * create and register the metric and put it into the metricNameGuageMap. * * @param measurement * @param measurementName parameter is added (instead of being fetched from Measurement object) because name of the * complex measurement is calculated for each field * @return Gauge object for the given measurementName */ private Gauge getOrCreateGaugeMeasurement(final Measurement measurement, String measurementName) { Gauge gauge = metricNameGuageMap.get(measurementName); if (gauge == null) { String[] tagKeys = measurement.tags().keySet().toArray(new String[0]); gauge = Gauge.build().labelNames(tagKeys).name(measurementName).help(measurement.name()).register(); metricNameGuageMap.put(measurementName, gauge); } return gauge; }
Gauge.Builder builder = Gauge.build() .help("Number of errors for give JDBC query") .name("tomcat_jdbc_failedquery_total") .labelNames("query"); failedQueryStats = builder.register();
Gauge.build().name("zookeeper_server_znode_count").help("Number of z-nodes stored").create() .setChild(new Gauge.Child() { @Override Gauge.build().name("zookeeper_server_data_size_bytes").help("Size of all of z-nodes stored (bytes)").create() .setChild(new Gauge.Child() { @Override Gauge.build().name("zookeeper_server_connections").help("Number of currently opened connections").create() .setChild(new Gauge.Child() { @Override Gauge.build().name("zookeeper_server_watches_count").help("Number of watches").create() .setChild(new Gauge.Child() { @Override Gauge.build().name("zookeeper_server_ephemerals_count").help("Number of ephemerals z-nodes").create() .setChild(new Gauge.Child() { @Override
this.threadCollector = Gauge.build().name("jmeter_running_threads").help("Counter for running threds") .create().register(CollectorRegistry.defaultRegistry);
Gauge.build().name("zookeeper_server_znode_count").help("Number of z-nodes stored").create() .setChild(new Gauge.Child() { @Override Gauge.build().name("zookeeper_server_data_size_bytes").help("Size of all of z-nodes stored (bytes)").create() .setChild(new Gauge.Child() { @Override Gauge.build().name("zookeeper_server_connections").help("Number of currently opened connections").create() .setChild(new Gauge.Child() { @Override Gauge.build().name("zookeeper_server_watches_count").help("Number of watches").create() .setChild(new Gauge.Child() { @Override Gauge.build().name("zookeeper_server_ephemerals_count").help("Number of ephemerals z-nodes").create() .setChild(new Gauge.Child() { @Override
@Override public void init(FilterConfig filterConfig) throws ServletException { if (servletLatency == null) { Histogram.Builder servletLatencyBuilder = Histogram.build() .name("servlet_request_seconds") .help("The time taken fulfilling servlet requests") .labelNames("context", "method"); if ((filterConfig.getInitParameter(BUCKET_CONFIG_PARAM) != null) && (!filterConfig.getInitParameter(BUCKET_CONFIG_PARAM).isEmpty())) { String[] bucketParams = filterConfig.getInitParameter(BUCKET_CONFIG_PARAM).split(","); double[] buckets = new double[bucketParams.length]; for (int i = 0; i < bucketParams.length; i++) { buckets[i] = Double.parseDouble(bucketParams[i].trim()); } servletLatencyBuilder.buckets(buckets); } else { servletLatencyBuilder.buckets(.01, .05, .1, .25, .5, 1, 2.5, 5, 10, 30); } servletLatency = servletLatencyBuilder.register(); Gauge.Builder servletConcurrentRequestBuilder = Gauge.build() .name("servlet_request_concurrent_total") .help("Number of concurrent requests for given context.") .labelNames("context"); servletConcurrentRequest = servletConcurrentRequestBuilder.register(); Gauge.Builder servletStatusCodesBuilder = Gauge.build() .name("servlet_response_status_total") .help("Number of requests for given context and status code.") .labelNames("context", "status"); servletStatusCodes = servletStatusCodesBuilder.register(); } }
public PrometheusMonitor(ExporterConfig config) { this.gauge = Gauge.build() .name(config.getMetricName()) .labelNames(config.getLabelNames()).help("Tunnel Requests.") .register(); }
public PrometheusGauge(String name, String description, String... labels) { this.gauge = Gauge.build() .name(name) .help(description) .labelNames(labels) .create(); }
public Size() { sizes = Gauge.build() .name("sizes") .help("Sizes of things") .labelNames("name", "type") .create(); }
/** * Return a Builder to allow configuration of a new Gauge. Ensures required fields are provided. * * @param name The name of the metric * @param help The help string of the metric */ public static Builder build(String name, String help) { return new Builder().name(name).help(help); }
public Status() { statuses = Gauge.build() .name("statuses") .help("Status of things") .labelNames("name") .create(); }
/** * Return a Builder to allow configuration of a new Gauge. Ensures required fields are provided. * * @param name The name of the metric * @param help The help string of the metric */ public static Builder build(String name, String help) { return new Builder().name(name).help(help); }
@Override public Gauge create() { return Gauge.build().name(name).help(name).labelNames(tags).create().register(); } }