///|
async fn _sdk_readme_trace_setup() -> Unit {
let exporter = InMemorySpanExporter::new()
let provider = tracer_provider_builder()
.with_simple_exporter(exporter.into_span_exporter())
.build()
let tracer = provider.tracer("sdk-readme")
let span = tracer.start("startup")
span.end()
ignore(provider.shutdown())
}| Area | Variable | Meaning | Default |
|---|---|---|---|
| Resource | OTEL_SERVICE_NAME | Sets service.name; takes priority over service.name in OTEL_RESOURCE_ATTRIBUTES. | implementation default |
| Resource | OTEL_RESOURCE_ATTRIBUTES | Comma-separated key=value resource attributes. | none |
| Trace sampling | OTEL_TRACES_SAMPLER | always_on, always_off, traceidratio, parentbased_always_on, parentbased_always_off, or parentbased_traceidratio. | parentbased_always_on |
| Trace sampling | OTEL_TRACES_SAMPLER_ARG | Ratio for ratio-based samplers. | 1.0 |
| Trace limits | OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT | Max attributes per span. | 128 |
| Trace limits | OTEL_SPAN_EVENT_COUNT_LIMIT | Max events per span. | 128 |
| Trace limits | OTEL_SPAN_LINK_COUNT_LIMIT | Max links per span. | 128 |
| Batch spans | OTEL_BSP_SCHEDULE_DELAY | Delay between scheduled batch exports, in milliseconds. | 5000 |
| Batch spans | OTEL_BSP_MAX_QUEUE_SIZE | Max queued ended spans. | 2048 |
| Batch spans | OTEL_BSP_MAX_EXPORT_BATCH_SIZE | Max spans per export batch, capped by queue size. | 512 |
| Batch spans | OTEL_BSP_EXPORT_TIMEOUT | Export timeout budget in milliseconds. | 30000 |
| Batch logs | OTEL_BLRP_SCHEDULE_DELAY | Delay between scheduled log exports, in milliseconds. | 1000 |
| Batch logs | OTEL_BLRP_MAX_QUEUE_SIZE | Max queued log records. | 2048 |
| Batch logs | OTEL_BLRP_MAX_EXPORT_BATCH_SIZE | Max log records per export batch, capped by queue size. | 512 |
| Batch logs | OTEL_BLRP_EXPORT_TIMEOUT | Export timeout budget in milliseconds. | 30000 |
| Metrics | OTEL_METRIC_EXPORT_INTERVAL | Periodic metric export interval, in milliseconds. | 60000 |
async fn force_flush() -> Unitasync fn shutdown() -> UnitInstall
Download zipThe MoonBit implementation of OpenTelemetry.
Dependencies