An unofficial implementation of OpenTelemetry in Julia.
Package | Latest Version | Status |
---|---|---|
OpenTelemetry |
||
OpenTelemetryAPI |
||
OpenTelemetrySDK |
||
OpenTelemetryProto |
||
OpenTelemetryExporterOtlpProtoGrpc |
||
OpenTelemetryExporterPrometheus |
-
API
- Tracing
- Metrics
- Logging
-
SDK
- Tracing
- Metric
-
Exporter
- OTLP
- Tracing
- Metrics
- Prometheus
- OTLP
-
Instrumentation
- Std Lib
- Core
- Sockets
- Distributed
- Downloads
- Common Packages
- HTTP
- Genie
- Std Lib
To show traces in your console:
using OpenTelemetry
tracer = Tracer(
provider = TracerProvider(
span_processor = SimpleSpanProcessor(
ConsoleExporter()
)
)
);
with_span(Span("Hello", tracer)) do
println("World!")
end
using OpenTelemetry
p = MeterProvider();
e = ConsoleExporter();
r = MetricReader(p, e);
m = Meter("my_metrics"; provider=p);
c = Counter{Int}("fruit_counter", m);
c(; name = "apple", color = "red")
c(2; name = "lemon", color = "yellow")
c(1; name = "lemon", color = "yellow")
c(2; name = "apple", color = "green")
c(5; name = "apple", color = "red")
c(4; name = "lemon", color = "yellow")
r()
using OpenTelemetry
using Logging
using LoggingExtras
with_logger(TransformerLogger(LogTransformer(), global_logger())) do
@info "hello world!"
end
Check out the benchmark results with [email protected], [email protected].