Optional HTTP interface compatible with VictoriaTraces (OTLP ingest) and Jaeger (query).
Usage
Add to your config:
config :timeless_traces, http: true # port 10428, no auth
config :timeless_traces, http: [port: 10500, bearer_token: "secret"]Or add to your supervision tree directly:
children = [
{TimelessTraces.HTTP, port: 10428}
]Endpoints
Ingest
POST /insert/opentelemetry/v1/traces- OTLP JSON trace ingest
Query (Jaeger-compatible)
GET /select/jaeger/api/services- List service namesGET /select/jaeger/api/services/:service/operations- Operations for a serviceGET /select/jaeger/api/traces/:trace_id- Get full traceGET /select/jaeger/api/traces- Search traces
Operational
GET /health- Health checkPOST /api/v1/backup- Online backupGET /api/v1/flush- Force buffer flush