Skip to content

refactor: Create database drivers from factories#874

Merged
gfieni merged 4 commits into
masterfrom
feat/database-driver-factory
Jul 9, 2026
Merged

refactor: Create database drivers from factories#874
gfieni merged 4 commits into
masterfrom
feat/database-driver-factory

refactor(puller): Create database driver from factory in poller thread

287447b
Select commit
Loading
Failed to load commit list.
Codecov / codecov/project succeeded Jul 8, 2026 in 0s

73.87% (-2.18%) compared to 8f549ff

View this Pull Request on Codecov

73.87% (-2.18%) compared to 8f549ff

Details

Codecov Report

❌ Patch coverage is 81.96721% with 33 lines in your changes missing coverage. Please review.
✅ Project coverage is 73.87%. Comparing base (8f549ff) to head (287447b).

Files with missing lines Patch % Lines
src/powerapi/puller/database_poller.py 30.00% 7 Missing ⚠️
src/powerapi/database/json/driver.py 71.42% 6 Missing ⚠️
src/powerapi/database/socket/driver.py 64.28% 5 Missing ⚠️
src/powerapi/database/csv/driver.py 76.47% 4 Missing ⚠️
src/powerapi/database/mongodb/driver.py 84.21% 3 Missing ⚠️
src/powerapi/database/influxdb2/driver.py 85.71% 2 Missing ⚠️
src/powerapi/database/opentsdb/driver.py 83.33% 2 Missing ⚠️
src/powerapi/database/prometheus/driver.py 83.33% 2 Missing ⚠️
src/powerapi/puller/puller_actor.py 85.71% 1 Missing ⚠️
src/powerapi/pusher/pusher_actor.py 85.71% 1 Missing ⚠️
Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##           master     #874      +/-   ##
==========================================
- Coverage   76.05%   73.87%   -2.18%     
==========================================
  Files          90       82       -8     
  Lines        3003     3097      +94     
==========================================
+ Hits         2284     2288       +4     
- Misses        719      809      +90     
Files with missing lines Coverage Δ
src/powerapi/cli/generator.py 89.40% <100.00%> (ø)
src/powerapi/database/driver.py 100.00% <100.00%> (ø)
src/powerapi/pusher/handlers.py 100.00% <100.00%> (ø)
src/powerapi/puller/puller_actor.py 87.50% <85.71%> (ø)
src/powerapi/pusher/pusher_actor.py 82.60% <85.71%> (+0.79%) ⬆️
src/powerapi/database/influxdb2/driver.py 53.33% <85.71%> (-8.44%) ⬇️
src/powerapi/database/opentsdb/driver.py 50.00% <83.33%> (-9.38%) ⬇️
src/powerapi/database/prometheus/driver.py 46.80% <83.33%> (-15.36%) ⬇️
src/powerapi/database/mongodb/driver.py 46.91% <84.21%> (-7.06%) ⬇️
src/powerapi/database/csv/driver.py 48.57% <76.47%> (-6.99%) ⬇️
... and 3 more

... and 3 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.