java.lang.Object
io.opentelemetry.instrumentation.runtimetelemetry.internal.Experimental

public final class Experimental extends Object
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 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 builder
      emitExperimentalMetrics - true to 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 builder
      emitExperimentalJfrMetrics - true to emit experimental JFR metrics
    • internalSetEmitExperimentalJfrMetrics

      public static void internalSetEmitExperimentalJfrMetrics(BiConsumer<RuntimeTelemetryBuilder,Boolean> setEmitExperimentalJfrMetrics)
    • setPreferJfrMetrics

      public static void setPreferJfrMetrics(RuntimeTelemetryBuilder builder, boolean preferJfrMetrics)
      Sets whether to prefer JFR over JMX for metrics where both collection methods are available. When set to true, metrics available from both sources will be collected using JFR. When set to false (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 builder
      preferJfrMetrics - true to prefer JFR over JMX where both are available
    • internalSetPreferJfrMetrics

      public static void internalSetPreferJfrMetrics(BiConsumer<RuntimeTelemetryBuilder,Boolean> setPreferJfrMetrics)