Package org.apache.solr.metrics
Class SolrMetricsContext
java.lang.Object
org.apache.solr.metrics.SolrMetricsContext
This class represents a metrics context that ties together components with the same life-cycle
and provides convenient access to the metric registry.
Additionally it's used for registering and reporting metrics specific to the components that use the same instance of context.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.opentelemetry.api.metrics.BatchCallbackbatchCallback(Runnable callback, io.opentelemetry.api.metrics.ObservableMeasurement measurement, io.opentelemetry.api.metrics.ObservableMeasurement... additionalMeasurements) io.opentelemetry.api.metrics.DoubleCounterdoubleCounter(String metricName, String description) io.opentelemetry.api.metrics.DoubleCounterdoubleCounter(String metricName, String description, OtelUnit unit) io.opentelemetry.api.metrics.ObservableDoubleMeasurementdoubleCounterMeasurement(String metricName, String description) io.opentelemetry.api.metrics.ObservableDoubleMeasurementdoubleCounterMeasurement(String metricName, String description, OtelUnit unit) io.opentelemetry.api.metrics.DoubleGaugedoubleGauge(String metricName, String description) io.opentelemetry.api.metrics.DoubleGaugedoubleGauge(String metricName, String description, OtelUnit unit) io.opentelemetry.api.metrics.ObservableDoubleMeasurementdoubleGaugeMeasurement(String metricName, String description) io.opentelemetry.api.metrics.ObservableDoubleMeasurementdoubleGaugeMeasurement(String metricName, String description, OtelUnit unit) io.opentelemetry.api.metrics.DoubleHistogramdoubleHistogram(String metricName, String description) io.opentelemetry.api.metrics.DoubleHistogramdoubleHistogram(String metricName, String description, OtelUnit unit) io.opentelemetry.api.metrics.DoubleUpDownCounterdoubleUpDownCounter(String metricName, String description) io.opentelemetry.api.metrics.DoubleUpDownCounterdoubleUpDownCounter(String metricName, String description, OtelUnit unit) getChildContext(Object child) Get a context with the same registry name but a tag that represents a parent-child relationship.Return the instance ofSolrMetricManagerused in this context.Return metric registry name used in this context.instrumentedExecutorService(ExecutorService delegate, String metricNamePrefix, String executorName, SolrInfoBean.Category category) Returns an instrumented wrapper over the given executor service.io.opentelemetry.api.metrics.LongCounterlongCounter(String metricName, String description) io.opentelemetry.api.metrics.LongCounterlongCounter(String metricName, String description, OtelUnit unit) io.opentelemetry.api.metrics.ObservableLongMeasurementlongCounterMeasurement(String metricName, String description) io.opentelemetry.api.metrics.ObservableLongMeasurementlongCounterMeasurement(String metricName, String description, OtelUnit unit) io.opentelemetry.api.metrics.LongGaugeio.opentelemetry.api.metrics.LongGaugeio.opentelemetry.api.metrics.ObservableLongMeasurementlongGaugeMeasurement(String metricName, String description) io.opentelemetry.api.metrics.ObservableLongMeasurementlongGaugeMeasurement(String metricName, String description, OtelUnit unit) io.opentelemetry.api.metrics.LongHistogramlongHistogram(String metricName, String description) io.opentelemetry.api.metrics.LongHistogramlongHistogram(String metricName, String description, OtelUnit unit) io.opentelemetry.api.metrics.LongUpDownCounterlongUpDownCounter(String metricName, String description) io.opentelemetry.api.metrics.LongUpDownCounterlongUpDownCounter(String metricName, String description, OtelUnit unit) io.opentelemetry.api.metrics.ObservableDoubleCounterobservableDoubleCounter(String metricName, String description, Consumer<io.opentelemetry.api.metrics.ObservableDoubleMeasurement> callback) io.opentelemetry.api.metrics.ObservableDoubleCounterobservableDoubleCounter(String metricName, String description, Consumer<io.opentelemetry.api.metrics.ObservableDoubleMeasurement> callback, OtelUnit unit) io.opentelemetry.api.metrics.ObservableDoubleGaugeobservableDoubleGauge(String metricName, String description, Consumer<io.opentelemetry.api.metrics.ObservableDoubleMeasurement> callback) io.opentelemetry.api.metrics.ObservableDoubleGaugeobservableDoubleGauge(String metricName, String description, Consumer<io.opentelemetry.api.metrics.ObservableDoubleMeasurement> callback, OtelUnit unit) io.opentelemetry.api.metrics.ObservableLongCounterobservableLongCounter(String metricName, String description, Consumer<io.opentelemetry.api.metrics.ObservableLongMeasurement> callback) io.opentelemetry.api.metrics.ObservableLongCounterobservableLongCounter(String metricName, String description, Consumer<io.opentelemetry.api.metrics.ObservableLongMeasurement> callback, OtelUnit unit) io.opentelemetry.api.metrics.ObservableLongGaugeobservableLongGauge(String metricName, String description, Consumer<io.opentelemetry.api.metrics.ObservableLongMeasurement> callback) io.opentelemetry.api.metrics.ObservableLongGaugeobservableLongGauge(String metricName, String description, Consumer<io.opentelemetry.api.metrics.ObservableLongMeasurement> callback, OtelUnit unit) void
-
Constructor Details
-
SolrMetricsContext
-
-
Method Details
-
getRegistryName
Return metric registry name used in this context. -
getMetricManager
Return the instance ofSolrMetricManagerused in this context. -
getChildContext
Get a context with the same registry name but a tag that represents a parent-child relationship. Since it's a different tag than the parent's context it is assumed that the life-cycle of the parent and child are different.- Parameters:
child- child object that produces metrics with a different life-cycle than the parent.
-
longCounter
-
longCounter
-
longUpDownCounter
-
longUpDownCounter
-
doubleCounter
-
doubleCounter
-
doubleUpDownCounter
-
doubleUpDownCounter
-
doubleHistogram
-
doubleHistogram
-
longHistogram
-
longHistogram
-
longGauge
-
longGauge
-
doubleGauge
-
doubleGauge
-
observableLongGauge
-
observableLongGauge
-
observableDoubleGauge
-
observableDoubleGauge
-
observableLongCounter
-
observableLongCounter
-
observableDoubleCounter
-
observableDoubleCounter
-
longGaugeMeasurement
-
longGaugeMeasurement
-
doubleGaugeMeasurement
-
doubleGaugeMeasurement
-
longCounterMeasurement
-
longCounterMeasurement
-
doubleCounterMeasurement
-
doubleCounterMeasurement
-
batchCallback
public io.opentelemetry.api.metrics.BatchCallback batchCallback(Runnable callback, io.opentelemetry.api.metrics.ObservableMeasurement measurement, io.opentelemetry.api.metrics.ObservableMeasurement... additionalMeasurements) -
instrumentedExecutorService
public ExecutorService instrumentedExecutorService(ExecutorService delegate, String metricNamePrefix, String executorName, SolrInfoBean.Category category) Returns an instrumented wrapper over the given executor service. -
unregister
public void unregister()
-