Skip to main content

OpenTelemetry Reference

Telemetry installation

val telemetry = KonditionalTelemetry(
otel = otel,
tracingConfig = TracingConfig(
samplingStrategy = SamplingStrategy.PARENT_BASED,
),
)

KonditionalTelemetry.install(telemetry)

Evaluation helpers

val enabled = MyFlags.darkMode.evaluateWithTelemetry(context)

Advanced Options

Sampling strategies

SamplingStrategy.ALWAYS
SamplingStrategy.NEVER
SamplingStrategy.PARENT_BASED
SamplingStrategy.RATIO(10)
SamplingStrategy.FEATURE_FILTER { feature -> feature.namespace.id == "critical" }

Registry hooks

val hooks = telemetry.toRegistryHooks()
AppFeatures.setHooks(hooks)