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

nbari / pg_exporter / 29278675245
89%
main: 91%

Build:
Build:
LAST BUILD BRANCH: develop
DEFAULT BRANCH: main
Ran 13 Jul 2026 07:36PM UTC
Jobs 1
Files 118
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

13 Jul 2026 07:09PM UTC coverage: 90.609% (-0.7%) from 91.343%
29278675245

push

github

nbari
add --collector.system host CPU/memory collector (#26)

Opt-in, Linux/FreeBSD-only collector exposing node_exporter-style host
metrics for the machine running the exporter. CPU time is a single
per-core counter, pg_system_cpu_seconds_total{cpu,mode} (mirroring
node_cpu_seconds_total), alongside load average and memory/swap byte
gauges. It reads only the OS (/proc/stat on Linux, the kern.cp_times
sysctl on FreeBSD, sysinfo for memory/load) and never queries
PostgreSQL, so it adds zero query or connection load.

- Per-core CPU by default; aggregate host utilization is derived in
  PromQL (sum without(cpu) ...). This gives per-core hotspot visibility
  while cardinality stays bounded per host (modes x cores) and does not
  scale with the number of databases.
- Warns at startup when enabled against a non-loopback DSN (co-located
  only; misleading on managed services such as RDS/Aurora).
- Adds a collapsed "Host CPU / Memory" Grafana dashboard row, the
  collector README, a main-README entry, a CHANGELOG [0.17.0] entry, and
  --collector.system to the "just watch" recipe.
- Makes the dashboard "Memory & Swap Usage" panel easier to read: total
  memory renders as a dashed reference line while used-memory and swap
  fills are no longer merged into one stacked gradient.
- Refreshes Cargo.lock (mio, rustls, zmij patch updates) via cargo update.
- Clarifies the "Exporter Process CPU Usage" panel: the solid line is
  relabeled "CPU % of one core" (100% = one core, can exceed 100%) and
  the dashed line "% of whole host (normalized)", removing the ambiguous
  "per-core" wording, with a rewritten description.

641 of 681 new or added lines in 6 files covered. (94.13%)

84 existing lines in 12 files now uncovered.

16413 of 18114 relevant lines covered (90.61%)

136.08 hits per line

Uncovered Changes

Lines Coverage ∆ File
12
93.26
src/collectors/system/process.rs
9
95.43
src/collectors/system/cpu.rs
8
91.58
src/collectors/system/memory.rs
6
94.92
tests/collectors/system.rs
3
92.5
src/collectors/system/mod.rs
2
92.1
0.92% src/exporter/mod.rs

Coverage Regressions

Lines Coverage ∆ File
26
92.72
-3.53% tests/collectors/database/stat.rs
19
93.42
0.05% src/collectors/registry.rs
12
91.28
-1.25% tests/connection_budget.rs
8
80.45
0.45% tests/collector_safety.rs
6
83.85
-3.73% src/collectors/index/unused.rs
4
98.84
0.46% src/collectors/database/stats.rs
2
98.31
-0.81% src/cli/dispatch/mod.rs
2
85.29
0.0% src/collectors/default/settings.rs
2
60.61
-2.02% src/collectors/tls/connection_stats.rs
1
99.7
-0.3% src/cli/commands/options.rs
1
91.43
-0.19% src/collectors/util.rs
1
99.17
0.02% tests/collectors/default/settings.rs
Jobs
ID Job ID Ran Files Coverage
1 29278675245.1 13 Jul 2026 07:36PM UTC 118
90.61
GitHub Action Run
Source Files on build 29278675245
  • Tree
  • List 118
  • Changed 19
  • Source Changed 16
  • Coverage Changed 16
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #29278675245
  • 4940e378 on github
  • Prev Build on develop (#29191523480)
  • Next Build on develop (#29323340168)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc