Add `perf` as the 12th skinny package with full OpenTelemetry instrumentation for pipeline traces, Prometheus metrics, and Loki-correlated logs. - src/perf/: TracerProvider, MeterProvider, LoggerProvider bridge, PipelineCollector, psutil system metrics, FileExporter fallback, FastAPI middleware, auto-file Gitea issues on step/test failure - infra/otel/: OTel Collector fan-out (traces→Jaeger, metrics→Prometheus, logs→Loki), all services migrated from jaeger:4317 to collector - infra/grafana/dashboards/: 8-panel pipeline performance dashboard - Pipeline runner auto-instruments all 189 steps with zero-cost MockTracer/MockSpan no-ops when telemetry is disabled - 82 new tests, 12,055 total passing Closes #203, closes #204, closes #205, closes #206, closes #207, closes #208, closes #209, closes #210, closes #211, closes #212, closes #213
43 lines
821 B
YAML
43 lines
821 B
YAML
# ── Scrape Target Registry ───────────────────────────
|
|
# To add a service: append one entry below.
|
|
# Pattern: container_name:port, job label, optional __metrics_path__.
|
|
|
|
# Traefik
|
|
- targets: ['traefik:8080']
|
|
labels:
|
|
job: traefik
|
|
__metrics_path__: /metrics
|
|
|
|
# Jaeger
|
|
- targets: ['jaeger:14269']
|
|
labels:
|
|
job: jaeger
|
|
|
|
# Loki
|
|
- targets: ['loki:3100']
|
|
labels:
|
|
job: loki
|
|
|
|
# Nessie
|
|
- targets: ['nessie:9000']
|
|
labels:
|
|
job: nessie
|
|
__metrics_path__: /q/metrics
|
|
|
|
# Polaris
|
|
- targets: ['polaris:8182']
|
|
labels:
|
|
job: polaris
|
|
__metrics_path__: /q/metrics
|
|
|
|
# Trino
|
|
- targets: ['trino:8080']
|
|
labels:
|
|
job: trino
|
|
__metrics_path__: /v1/status
|
|
|
|
# OTel Collector
|
|
- targets: ['otel-collector:8889']
|
|
labels:
|
|
job: otel-collector
|