Overview
simple_telemetry provides distributed observability for Eiffel applications including tracing with span context, metrics collection, and structured logging with correlation IDs. Designed for OpenTelemetry compatibility.
Part of the Simple Eiffel ecosystem.
Quick Start
local
telemetry: SIMPLE_TELEMETRY
span: SIMPLE_SPAN
do
create telemetry.make
span := telemetry.start_span ("process_order")
-- ... do work ...
span.finish
end
Features
Distributed Tracing
Spans with trace context propagation across services
Metrics
Counters, gauges, and histograms for application metrics
Structured Logging
JSON logs with correlation IDs and context
OpenTelemetry Compatible
Follows OpenTelemetry conventions and data model
Installation
# Set environment variable
export SIMPLE_EIFFEL=/d/prod
# Add to ECF
<library name="simple_telemetry" location="$SIMPLE_EIFFEL/simple_telemetry/simple_telemetry.ecf"/>