• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

vnvo / deltaforge / 23923437008
45%

Build:
DEFAULT BRANCH: main
Ran 02 Apr 2026 09:46PM UTC
Jobs 1
Files 117
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

02 Apr 2026 09:44PM UTC coverage: 44.226% (-0.04%) from 44.264%
23923437008

push

github

web-flow
Operational improvements: labels, checkpoints, structured errors, production dashboard (#67)

* feat: pipeline labels, checkpoint inspection API, per-table lag

Pipeline metadata: labels + annotations (HashMap<String, String>).
Labels enable filtering via GET /pipelines?label=env:prod (AND logic).

Checkpoint inspection: GET /pipelines/{name}/checkpoints returns
per-sink checkpoint positions with age.

Per-table replication lag: deltaforge_source_table_lag_seconds{table}
gauge emitted per table in each batch alongside pipeline-level lag.

Correctness test matrix added to guarantees.md — maps every guarantee
to its test with status (exists/planned).

* feat: per-table replication lag metric (deltaforge_source_table_lag_seconds)

* docs: correctness test matrix in guarantees page

* docs: update observability page — mark implemented metrics, add DLQ + per-table lag

* feat: pipeline labels, annotations, and REST filtering

Metadata: labels (HashMap) and annotations (HashMap) with serde(default).
GET /pipelines?label=env:prod - AND logic, key:value or key-only filter.
Labels enable Grafana variables, operator selection, fleet management.

* feat: enriched pipeline status, health details, checkpoint API

GET /pipelines/{name}: ops field with DLQ count, per-sink checkpoints.
GET /health: returns JSON with status + failed_pipelines list (was plain text).
GET /pipelines/{name}/checkpoints: per-sink positions and ages.
deltaforge_pipeline_info{pipeline,tenant} gauge for Grafana joins.

* feat(grafana): production-scale dashboard for 300+ pipelines

Rebuilt dashboard optimized for fleet operations:
- Fleet overview: aggregate totals (events/s, data/s, max lag, DLQ, errors)
- Top-N panels: top 10 laggiest, throughput, DLQ backlogs (readable at scale)
- Tenant variable for filtering by tenant label
- Per-table lag (top 10 tables)
- All DLQ metrics: entries, events/s, saturation, overflow
- All EOS metrics: checkpoint status, commit rate, txn commits/aborts
- Tab... (continued)

57 of 141 new or added lines in 6 files covered. (40.43%)

1 existing line in 1 file now uncovered.

10567 of 23893 relevant lines covered (44.23%)

155.92 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
2
58.82
8.82% crates/rest-api/src/errors.rs
21
61.17
-2.74% crates/rest-api/src/pipelines.rs
22
33.64
-1.05% crates/runner/src/pipeline_manager.rs
39
42.65
-47.83% crates/rest-api/src/health.rs

Uncovered Existing Lines

Lines Coverage ∆ File
1
33.64
-1.05% crates/runner/src/pipeline_manager.rs
Jobs
ID Job ID Ran Files Coverage
1 23923437008.1 02 Apr 2026 09:46PM UTC 117
44.23
GitHub Action Run
Source Files on build 23923437008
  • Tree
  • List 117
  • Changed 9
  • Source Changed 9
  • Coverage Changed 9
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #23923437008
  • 0536459c on github
  • Prev Build on main (#23918002607)
  • Next Build on main (#23925571652)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc