Block a user
perf: auto-file Gitea issues on pipeline step failure/skip and test failure/skip
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, labelsbug+pipeline- `on_step_skip(step, pipeline=,…
perf: auto-file Gitea issues on pipeline step failure/skip and test failure/skip
infra: Grafana pipeline performance dashboard
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…
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…
perf: FileExporter JSONL fallback for local dev without collector
Complete.
Created:
src/cli/perf.py—stack perf showCLI command (pretty-prints JSONL trace file, last N spans, shows rows/cache/memory)
Modified:
src/cli/__init__.py—…
perf: FileExporter JSONL fallback for local dev without collector
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 showto pretty-print JSONL traces - Tests for fallback…
perf: FastAPI OTel middleware and /metrics endpoint
perf: integrate StepCollector into pipeline runner and lake context
Complete.
Modified: src/aco/pipe/runner.py
run_pipeline()now wraps execution inPipelineCollectorwhen perf is available- Root span per pipeline run, child span per step
- Records…
perf: integrate StepCollector into pipeline runner and lake context
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()+…
infra: deploy OTel Collector as fan-out layer in compose.yml
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…
- traces →
infra: deploy OTel Collector as fan-out layer in compose.yml
Starting infra work.
- Create
infra/otel/otel-collector.ymlconfig - Add otel-collector service to compose.yml
- Add to Prometheus scrape targets
- Migrate existing OTLP endpoints from…
perf: StepCollector context manager for pipeline runner
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 comparisonsrc/perf/collector.py—PipelineCollector…
perf: StepCollector context manager for pipeline runner
Starting work on StepCollector + _system.py + _resource.py enhancements.
Plan:
src/perf/_system.py— psutil snapshots (RSS, CPU%, disk I/O)src/perf/collector.py— StepCollector…
perf: MeterProvider with Prometheus scrape endpoint