simple_telemetry

Observability for Eiffel

v1.0.0 MIT

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"/>