fn CounterBuilder::with_description(self : CounterBuilder, description : StringView) -> CounterBuilderfn DoubleCounter::add(self : DoubleCounter, value : Double, attributes? : ArrayView[KeyValue]) -> Unitpub struct DoubleCounterBuilder {
meter : SdkMeter
name : String
description : String?
unit : String?
}fn DoubleCounterBuilder::with_description(self : DoubleCounterBuilder, description : StringView) -> DoubleCounterBuilderfn DoubleCounterBuilder::with_unit(self : DoubleCounterBuilder, unit : StringView) -> DoubleCounterBuilderfn DoubleUpDownCounter::add(self : DoubleUpDownCounter, value : Double, attributes? : ArrayView[KeyValue]) -> Unitpub struct DoubleUpDownCounterBuilder {
meter : SdkMeter
name : String
description : String?
unit : String?
}fn DoubleUpDownCounterBuilder::with_description(self : DoubleUpDownCounterBuilder, description : StringView) -> DoubleUpDownCounterBuilderfn DoubleUpDownCounterBuilder::with_unit(self : DoubleUpDownCounterBuilder, unit : StringView) -> DoubleUpDownCounterBuilderfn HistogramBuilder::with_description(self : HistogramBuilder, description : StringView) -> HistogramBuilderpub struct Instrument {
name : String
description : String?
unit : String?
kind : InstrumentKind
instrumentation_scope : InstrumentationScope
} derive(Eq, ToJson, Debug)async fn ManualReader::shutdown_with_timeout(self : ManualReader, timeout_millis : Int) -> Result[Unit, OTelSdkError]fn ManualReaderBuilder::with_temporality(self : ManualReaderBuilder, temporality : Temporality) -> ManualReaderBuilderpub struct MetricData {
name : String
description : String?
unit : String?
kind : InstrumentKind
attributes : Array[KeyValue]
aggregation : Aggregation
time_unix_nano : Int64
resource : Resource
instrumentation_scope : InstrumentationScope
} derive(Eq, ToJson, Debug)pub struct MetricExporter {
export_fn : async (ArrayView[MetricData]) -> Result[Unit, OTelSdkError]
force_flush_fn : async () -> Result[Unit, OTelSdkError]
shutdown_fn : async () -> Result[Unit, OTelSdkError]
name_fn : () -> String
}async fn MetricExporter::export_batch(self : MetricExporter, batch : ArrayView[MetricData]) -> Result[Unit, OTelSdkError]fn MetricExporter::new(export_fn : async (ArrayView[MetricData]) -> Result[Unit, OTelSdkError], force_flush_fn? : async () -> Result[Unit, OTelSdkError], shutdown_fn? : async () -> Result[Unit, OTelSdkError], name_fn? : () -> String) -> MetricExporterasync fn MetricExporter::shutdown_with_timeout(self : MetricExporter, timeout_millis : Int) -> Result[Unit, OTelSdkError]fn ObservableCounter::observe(self : ObservableCounter, value : Int64, attributes? : ArrayView[KeyValue]) -> Unitpub struct ObservableCounterBuilder {
meter : SdkMeter
name : String
description : String?
unit : String?
callbacks : Array[(ObservableCounter) -> Unit]
}fn ObservableCounterBuilder::with_callback(self : ObservableCounterBuilder, callback : (ObservableCounter) -> Unit) -> ObservableCounterBuilderfn ObservableCounterBuilder::with_description(self : ObservableCounterBuilder, description : StringView) -> ObservableCounterBuilderfn ObservableCounterBuilder::with_unit(self : ObservableCounterBuilder, unit : StringView) -> ObservableCounterBuilderfn ObservableDoubleCounter::observe(self : ObservableDoubleCounter, value : Double, attributes? : ArrayView[KeyValue]) -> Unitpub struct ObservableDoubleCounterBuilder {
meter : SdkMeter
name : String
description : String?
unit : String?
callbacks : Array[(ObservableDoubleCounter) -> Unit]
}fn ObservableDoubleCounterBuilder::build(self : ObservableDoubleCounterBuilder) -> ObservableDoubleCounterfn ObservableDoubleCounterBuilder::with_callback(self : ObservableDoubleCounterBuilder, callback : (ObservableDoubleCounter) -> Unit) -> ObservableDoubleCounterBuilderfn ObservableDoubleCounterBuilder::with_description(self : ObservableDoubleCounterBuilder, description : StringView) -> ObservableDoubleCounterBuilderfn ObservableDoubleCounterBuilder::with_unit(self : ObservableDoubleCounterBuilder, unit : StringView) -> ObservableDoubleCounterBuilderfn ObservableDoubleUpDownCounter::observe(self : ObservableDoubleUpDownCounter, value : Double, attributes? : ArrayView[KeyValue]) -> Unitpub struct ObservableDoubleUpDownCounterBuilder {
meter : SdkMeter
name : String
description : String?
unit : String?
callbacks : Array[(ObservableDoubleUpDownCounter) -> Unit]
}fn ObservableDoubleUpDownCounterBuilder::with_callback(self : ObservableDoubleUpDownCounterBuilder, callback : (ObservableDoubleUpDownCounter) -> Unit) -> ObservableDoubleUpDownCounterBuilderfn ObservableDoubleUpDownCounterBuilder::with_description(self : ObservableDoubleUpDownCounterBuilder, description : StringView) -> ObservableDoubleUpDownCounterBuilderfn ObservableDoubleUpDownCounterBuilder::with_unit(self : ObservableDoubleUpDownCounterBuilder, unit : StringView) -> ObservableDoubleUpDownCounterBuilderfn ObservableGauge::observe(self : ObservableGauge, value : Double, attributes? : ArrayView[KeyValue]) -> Unitpub struct ObservableGaugeBuilder {
meter : SdkMeter
name : String
description : String?
unit : String?
callbacks : Array[(ObservableGauge) -> Unit]
}fn ObservableGaugeBuilder::with_callback(self : ObservableGaugeBuilder, callback : (ObservableGauge) -> Unit) -> ObservableGaugeBuilderfn ObservableGaugeBuilder::with_description(self : ObservableGaugeBuilder, description : StringView) -> ObservableGaugeBuilderfn ObservableGaugeBuilder::with_unit(self : ObservableGaugeBuilder, unit : StringView) -> ObservableGaugeBuilderfn ObservableUInt64Counter::observe(self : ObservableUInt64Counter, value : UInt64, attributes? : ArrayView[KeyValue]) -> Unitpub struct ObservableUInt64CounterBuilder {
meter : SdkMeter
name : String
description : String?
unit : String?
callbacks : Array[(ObservableUInt64Counter) -> Unit]
}fn ObservableUInt64CounterBuilder::build(self : ObservableUInt64CounterBuilder) -> ObservableUInt64Counterfn ObservableUInt64CounterBuilder::with_callback(self : ObservableUInt64CounterBuilder, callback : (ObservableUInt64Counter) -> Unit) -> ObservableUInt64CounterBuilderfn ObservableUInt64CounterBuilder::with_description(self : ObservableUInt64CounterBuilder, description : StringView) -> ObservableUInt64CounterBuilderfn ObservableUInt64CounterBuilder::with_unit(self : ObservableUInt64CounterBuilder, unit : StringView) -> ObservableUInt64CounterBuilderfn ObservableUInt64Gauge::observe(self : ObservableUInt64Gauge, value : UInt64, attributes? : ArrayView[KeyValue]) -> Unitpub struct ObservableUInt64GaugeBuilder {
meter : SdkMeter
name : String
description : String?
unit : String?
callbacks : Array[(ObservableUInt64Gauge) -> Unit]
}fn ObservableUInt64GaugeBuilder::build(self : ObservableUInt64GaugeBuilder) -> ObservableUInt64Gaugefn ObservableUInt64GaugeBuilder::with_callback(self : ObservableUInt64GaugeBuilder, callback : (ObservableUInt64Gauge) -> Unit) -> ObservableUInt64GaugeBuilderfn ObservableUInt64GaugeBuilder::with_description(self : ObservableUInt64GaugeBuilder, description : StringView) -> ObservableUInt64GaugeBuilderfn ObservableUInt64GaugeBuilder::with_unit(self : ObservableUInt64GaugeBuilder, unit : StringView) -> ObservableUInt64GaugeBuilderfn ObservableUpDownCounter::observe(self : ObservableUpDownCounter, value : Int64, attributes? : ArrayView[KeyValue]) -> Unitpub struct ObservableUpDownCounterBuilder {
meter : SdkMeter
name : String
description : String?
unit : String?
callbacks : Array[(ObservableUpDownCounter) -> Unit]
}fn ObservableUpDownCounterBuilder::build(self : ObservableUpDownCounterBuilder) -> ObservableUpDownCounterfn ObservableUpDownCounterBuilder::with_callback(self : ObservableUpDownCounterBuilder, callback : (ObservableUpDownCounter) -> Unit) -> ObservableUpDownCounterBuilderfn ObservableUpDownCounterBuilder::with_description(self : ObservableUpDownCounterBuilder, description : StringView) -> ObservableUpDownCounterBuilderfn ObservableUpDownCounterBuilder::with_unit(self : ObservableUpDownCounterBuilder, unit : StringView) -> ObservableUpDownCounterBuilderasync fn PeriodicMetricReader::force_flush(self : PeriodicMetricReader) -> Result[Unit, OTelSdkError]async fn PeriodicMetricReader::shutdown_with_timeout(self : PeriodicMetricReader, timeout_millis : Int) -> Result[Unit, OTelSdkError]pub struct PeriodicMetricReaderBuilder {
exporter : MetricExporter
interval_millis : Int
temporality : Temporality
}fn PeriodicMetricReaderBuilder::with_interval(self : PeriodicMetricReaderBuilder, interval_millis : Int) -> PeriodicMetricReaderBuilderfn PeriodicMetricReaderBuilder::with_temporality(self : PeriodicMetricReaderBuilder, temporality : Temporality) -> PeriodicMetricReaderBuilderfn SdkMeter::f64_observable_counter(self : SdkMeter, name : StringView) -> ObservableDoubleCounterBuilderfn SdkMeter::f64_observable_up_down_counter(self : SdkMeter, name : StringView) -> ObservableDoubleUpDownCounterBuilderfn SdkMeter::observable_up_down_counter(self : SdkMeter, name : StringView) -> ObservableUpDownCounterBuilderfn SdkMeter::u64_observable_counter(self : SdkMeter, name : StringView) -> ObservableUInt64CounterBuilderfn SdkMeter::u64_observable_gauge(self : SdkMeter, name : StringView) -> ObservableUInt64GaugeBuilderfn SdkMeterProvider::meter(self : SdkMeterProvider, name : StringView, version? : String?, schema_url? : String?, attributes? : ArrayView[KeyValue]) -> SdkMeterasync fn SdkMeterProvider::shutdown_with_timeout(self : SdkMeterProvider, timeout_millis : Int) -> Result[Unit, OTelSdkError]fn SdkMeterProvider::spawn_periodic_readers(self : SdkMeterProvider, group : TaskGroup[Unit], allow_failure? : Bool) -> Unitpub struct SdkMeterProviderBuilder {
resource : Resource
exporters : Array[MetricExporter]
manual_readers : Array[ManualReader]
periodic_readers : Array[PeriodicMetricReader]
views : Array[(Instrument) -> Stream?]
}fn SdkMeterProviderBuilder::with_exporter(self : SdkMeterProviderBuilder, exporter : MetricExporter) -> SdkMeterProviderBuilderfn SdkMeterProviderBuilder::with_periodic_exporter(self : SdkMeterProviderBuilder, exporter : MetricExporter, interval_millis? : Int) -> SdkMeterProviderBuilderfn SdkMeterProviderBuilder::with_periodic_reader(self : SdkMeterProviderBuilder, reader : PeriodicMetricReader) -> SdkMeterProviderBuilderfn SdkMeterProviderBuilder::with_reader(self : SdkMeterProviderBuilder, reader : ManualReader) -> SdkMeterProviderBuilderfn SdkMeterProviderBuilder::with_resource(self : SdkMeterProviderBuilder, resource : Resource) -> SdkMeterProviderBuilderfn SdkMeterProviderBuilder::with_view(self : SdkMeterProviderBuilder, view : (Instrument) -> Stream?) -> SdkMeterProviderBuilderpub struct Stream {
name : String?
description : String?
unit : String?
aggregation : StreamAggregation?
allowed_attribute_keys : Array[String]?
cardinality_limit : Int?
} derive(Eq, ToJson, Debug)pub struct StreamBuilder {
name : String?
description : String?
unit : String?
aggregation : StreamAggregation?
allowed_attribute_keys : Array[String]?
cardinality_limit : Int?
}fn StreamBuilder::with_aggregation(self : StreamBuilder, aggregation : StreamAggregation) -> StreamBuilderfn StreamBuilder::with_allowed_attribute_keys(self : StreamBuilder, keys : ArrayView[StringView]) -> StreamBuilderfn UInt64Counter::add(self : UInt64Counter, value : UInt64, attributes? : ArrayView[KeyValue]) -> Unitpub struct UInt64CounterBuilder {
meter : SdkMeter
name : String
description : String?
unit : String?
}fn UInt64CounterBuilder::with_description(self : UInt64CounterBuilder, description : StringView) -> UInt64CounterBuilderfn UInt64CounterBuilder::with_unit(self : UInt64CounterBuilder, unit : StringView) -> UInt64CounterBuilderfn UInt64Gauge::record(self : UInt64Gauge, value : UInt64, attributes? : ArrayView[KeyValue]) -> Unitpub struct UInt64GaugeBuilder {
meter : SdkMeter
name : String
description : String?
unit : String?
}fn UInt64GaugeBuilder::with_description(self : UInt64GaugeBuilder, description : StringView) -> UInt64GaugeBuilderfn UInt64GaugeBuilder::with_unit(self : UInt64GaugeBuilder, unit : StringView) -> UInt64GaugeBuilderfn UInt64Histogram::record(self : UInt64Histogram, value : UInt64, attributes? : ArrayView[KeyValue]) -> Unitpub struct UInt64HistogramBuilder {
meter : SdkMeter
name : String
description : String?
unit : String?
}fn UInt64HistogramBuilder::with_description(self : UInt64HistogramBuilder, description : StringView) -> UInt64HistogramBuilderfn UInt64HistogramBuilder::with_unit(self : UInt64HistogramBuilder, unit : StringView) -> UInt64HistogramBuilderfn UpDownCounter::add(self : UpDownCounter, value : Int64, attributes? : ArrayView[KeyValue]) -> Unitpub struct UpDownCounterBuilder {
meter : SdkMeter
name : String
description : String?
unit : String?
}fn UpDownCounterBuilder::with_description(self : UpDownCounterBuilder, description : StringView) -> UpDownCounterBuilderfn UpDownCounterBuilder::with_unit(self : UpDownCounterBuilder, unit : StringView) -> UpDownCounterBuilderInstall
Download zipThe MoonBit implementation of OpenTelemetry.
Dependencies