TimelessTraces.HTTP (timeless_traces v1.3.10)

Copy Markdown View Source

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 names
  • GET /select/jaeger/api/services/:service/operations - Operations for a service
  • GET /select/jaeger/api/traces/:trace_id - Get full trace
  • GET /select/jaeger/api/traces - Search traces

Operational

  • GET /health - Health check
  • POST /api/v1/backup - Online backup
  • GET /api/v1/flush - Force buffer flush

Summary

Functions

child_spec(opts)

dispatch(arg1, arg2, req)

handle(req)