• Joined on 2026-02-04
kert closed issue homelab/stack#213 2026-03-25 01:08:47 +00:00
perf: auto-file Gitea issues on pipeline step failure/skip and test failure/skip
kert commented on issue homelab/stack#213 2026-03-25 01:08:47 +00:00
perf: auto-file Gitea issues on pipeline step failure/skip and test failure/skip

Complete.

Created:

  • src/perf/hooks.py — 3 hooks:
    • on_step_failure(step, exc, pipeline=) — files issue with traceback, labels bug+pipeline
    • `on_step_skip(step, pipeline=,…
kert opened issue homelab/stack#213 2026-03-25 01:00:47 +00:00
perf: auto-file Gitea issues on pipeline step failure/skip and test failure/skip
kert closed issue homelab/stack#212 2026-03-25 00:19:16 +00:00
infra: Grafana pipeline performance dashboard
kert commented on issue homelab/stack#212 2026-03-25 00:19:16 +00:00
infra: Grafana pipeline performance dashboard

Complete.

Created: infra/grafana/dashboards/pipeline-performance.json

8 panels:

  • Pipeline Run Duration (p50/p95 histograms)
  • Step Duration Heatmap
  • Cache Hit Rate gauge (red→yellow…
kert commented on issue homelab/stack#212 2026-03-25 00:13:51 +00:00
infra: Grafana pipeline performance dashboard

Starting. Creating infra/grafana/dashboards/pipeline-performance.json with panels for:

  • Pipeline run duration over time
  • Step duration heatmap
  • Cache hit rate
  • RSS + CPU gauges
  • Row…
kert commented on issue homelab/stack#211 2026-03-25 00:13:45 +00:00
perf: FileExporter JSONL fallback for local dev without collector

Complete.

Created:

  • src/cli/perf.py — stack perf show CLI command (pretty-prints JSONL trace file, last N spans, shows rows/cache/memory)

Modified:

  • src/cli/__init__.py —…
kert closed issue homelab/stack#211 2026-03-25 00:13:45 +00:00
perf: FileExporter JSONL fallback for local dev without collector
kert commented on issue homelab/stack#211 2026-03-25 00:11:03 +00:00
perf: FileExporter JSONL fallback for local dev without collector

FileExporter was built in #203. Remaining:

  • Auto-detect OTLP unreachable → fallback (already in _tracer.py try/except)
  • CLI stack perf show to pretty-print JSONL traces
  • Tests for fallback…
kert closed issue homelab/stack#209 2026-03-25 00:10:56 +00:00
perf: FastAPI OTel middleware and /metrics endpoint
kert commented on issue homelab/stack#208 2026-03-25 00:10:56 +00:00
perf: integrate StepCollector into pipeline runner and lake context

Complete.

Modified: src/aco/pipe/runner.py

  • run_pipeline() now wraps execution in PipelineCollector when perf is available
  • Root span per pipeline run, child span per step
  • Records…
kert closed issue homelab/stack#208 2026-03-25 00:10:56 +00:00
perf: integrate StepCollector into pipeline runner and lake context
kert commented on issue homelab/stack#209 2026-03-25 00:10:56 +00:00
perf: FastAPI OTel middleware and /metrics endpoint

Complete.

Created: src/perf/middleware.py

  • instrument(app) — wraps FastAPIInstrumentor, no-op when disabled or OTel missing

Modified: src/api/server.py

  • Added perf.init() +…
kert closed issue homelab/stack#210 2026-03-25 00:08:50 +00:00
infra: deploy OTel Collector as fan-out layer in compose.yml
kert commented on issue homelab/stack#210 2026-03-25 00:08:49 +00:00
infra: deploy OTel Collector as fan-out layer in compose.yml

Complete.

Created:

  • infra/otel/otel-collector.yml — OTLP gRPC+HTTP receiver, batch processor, fan-out exporters:
    • traces → otlp/jaeger (jaeger:4317)
    • metrics → Prometheus scrape…
kert commented on issue homelab/stack#210 2026-03-25 00:07:04 +00:00
infra: deploy OTel Collector as fan-out layer in compose.yml

Starting infra work.

  1. Create infra/otel/otel-collector.yml config
  2. Add otel-collector service to compose.yml
  3. Add to Prometheus scrape targets
  4. Migrate existing OTLP endpoints from…
kert closed issue homelab/stack#207 2026-03-25 00:06:57 +00:00
perf: StepCollector context manager for pipeline runner
kert commented on issue homelab/stack#207 2026-03-25 00:06:57 +00:00
perf: StepCollector context manager for pipeline runner

Complete.

Created:

  • src/perf/_system.py — take_snapshot() (RSS, CPU%, disk I/O via psutil), delta() for before/after comparison
  • src/perf/collector.py — PipelineCollector…
kert commented on issue homelab/stack#207 2026-03-25 00:04:41 +00:00
perf: StepCollector context manager for pipeline runner

Starting work on StepCollector + _system.py + _resource.py enhancements.

Plan:

  1. src/perf/_system.py — psutil snapshots (RSS, CPU%, disk I/O)
  2. src/perf/collector.py — StepCollector…
kert closed issue homelab/stack#205 2026-03-25 00:04:24 +00:00
perf: MeterProvider with Prometheus scrape endpoint