Class Experimental
java.lang.Object
io.opentelemetry.instrumentation.runtimetelemetry.internal.Experimental
This class is internal and experimental. Its APIs are unstable and can change at any time. Its
APIs (or a version of them) may be promoted to the public stable API in the future, but no
guarantees are made.
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidinternalSetEmitExperimentalJfrMetrics(BiConsumer<RuntimeTelemetryBuilder, Boolean> setEmitExperimentalJfrMetrics) static voidinternalSetEmitExperimentalMetrics(BiConsumer<RuntimeTelemetryBuilder, Boolean> setEmitExperimentalMetrics) static voidinternalSetPreferJfrMetrics(BiConsumer<RuntimeTelemetryBuilder, Boolean> setPreferJfrMetrics) static voidsetEmitExperimentalJfrMetrics(RuntimeTelemetryBuilder builder, boolean emitExperimentalJfrMetrics) Sets whether experimental JFR-based metrics should be emitted (Java 17+).static voidsetEmitExperimentalMetrics(RuntimeTelemetryBuilder builder, boolean emitExperimentalMetrics) Sets whether experimental JMX-based metrics should be emitted.static voidsetPreferJfrMetrics(RuntimeTelemetryBuilder builder, boolean preferJfrMetrics) Sets whether to prefer JFR over JMX for metrics where both collection methods are available.
-
Method Details
-
setEmitExperimentalMetrics
public static void setEmitExperimentalMetrics(RuntimeTelemetryBuilder builder, boolean emitExperimentalMetrics) Sets whether experimental JMX-based metrics should be emitted. Experimental metrics are those not marked as stable in the semantic conventions.- Parameters:
builder- the runtime telemetry builderemitExperimentalMetrics-trueto emit experimental JMX metrics
-
internalSetEmitExperimentalMetrics
public static void internalSetEmitExperimentalMetrics(BiConsumer<RuntimeTelemetryBuilder, Boolean> setEmitExperimentalMetrics) -
setEmitExperimentalJfrMetrics
public static void setEmitExperimentalJfrMetrics(RuntimeTelemetryBuilder builder, boolean emitExperimentalJfrMetrics) Sets whether experimental JFR-based metrics should be emitted (Java 17+). Experimental metrics are those not marked as stable in the semantic conventions.- Parameters:
builder- the runtime telemetry builderemitExperimentalJfrMetrics-trueto emit experimental JFR metrics
-
internalSetEmitExperimentalJfrMetrics
public static void internalSetEmitExperimentalJfrMetrics(BiConsumer<RuntimeTelemetryBuilder, Boolean> setEmitExperimentalJfrMetrics) -
setPreferJfrMetrics
Sets whether to prefer JFR over JMX for metrics where both collection methods are available. When set totrue, metrics available from both sources will be collected using JFR. When set tofalse(default), metrics available from both sources will be collected using JMX. Metrics available from only one source are unaffected by this setting.- Parameters:
builder- the runtime telemetry builderpreferJfrMetrics-trueto prefer JFR over JMX where both are available
-
internalSetPreferJfrMetrics
public static void internalSetPreferJfrMetrics(BiConsumer<RuntimeTelemetryBuilder, Boolean> setPreferJfrMetrics)
-