class org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusLabelledGaugeWrapper extends java.lang.Object
{
private final org.apache.zookeeper.metrics.GaugeSet gaugeSet;
private final io.prometheus.client.Gauge inner;
final org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider this$0;
private void <init>(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider, java.lang.String, org.apache.zookeeper.metrics.GaugeSet, io.prometheus.client.Gauge)
{
io.prometheus.client.CollectorRegistry v;
io.prometheus.client.Gauge$Builder v;
java.lang.String[] v;
org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusLabelledGaugeWrapper v;
org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider v;
org.apache.zookeeper.metrics.GaugeSet v;
io.prometheus.client.Gauge v;
io.prometheus.client.SimpleCollector$Builder v;
java.lang.String v;
io.prometheus.client.SimpleCollector v;
v := @this: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusLabelledGaugeWrapper;
v := @parameter: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider;
v := @parameter: java.lang.String;
v := @parameter: org.apache.zookeeper.metrics.GaugeSet;
v := @parameter: io.prometheus.client.Gauge;
v.<org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusLabelledGaugeWrapper: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider this$0> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusLabelledGaugeWrapper: org.apache.zookeeper.metrics.GaugeSet gaugeSet> = v;
if v != null goto label;
v = staticinvoke <io.prometheus.client.Gauge: io.prometheus.client.Gauge$Builder build(java.lang.String,java.lang.String)>(v, v);
v = <org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider: java.lang.String[] LABELS>;
v = virtualinvoke v.<io.prometheus.client.Gauge$Builder: io.prometheus.client.SimpleCollector$Builder labelNames(java.lang.String[])>(v);
v = v.<org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider: io.prometheus.client.CollectorRegistry collectorRegistry>;
v = virtualinvoke v.<io.prometheus.client.Gauge$Builder: io.prometheus.client.SimpleCollector register(io.prometheus.client.CollectorRegistry)>(v);
label:
v.<org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusLabelledGaugeWrapper: io.prometheus.client.Gauge inner> = v;
return;
}
private void sample()
{
org.apache.zookeeper.metrics.GaugeSet v;
java.util.Map v;
java.util.function.BiConsumer v;
org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusLabelledGaugeWrapper v;
v := @this: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusLabelledGaugeWrapper;
v = v.<org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusLabelledGaugeWrapper: org.apache.zookeeper.metrics.GaugeSet gaugeSet>;
v = interfaceinvoke v.<org.apache.zookeeper.metrics.GaugeSet: java.util.Map values()>();
v = staticinvoke <org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusLabelledGaugeWrapper$lambda_sample_0__9: java.util.function.BiConsumer bootstrap$(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusLabelledGaugeWrapper)>(v);
interfaceinvoke v.<java.util.Map: void forEach(java.util.function.BiConsumer)>(v);
return;
}
private void unregister()
{
org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider v;
io.prometheus.client.CollectorRegistry v;
io.prometheus.client.Gauge v;
org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusLabelledGaugeWrapper v;
v := @this: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusLabelledGaugeWrapper;
v = v.<org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusLabelledGaugeWrapper: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider this$0>;
v = v.<org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider: io.prometheus.client.CollectorRegistry collectorRegistry>;
v = v.<org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusLabelledGaugeWrapper: io.prometheus.client.Gauge inner>;
virtualinvoke v.<io.prometheus.client.CollectorRegistry: void unregister(io.prometheus.client.Collector)>(v);
return;
}
}