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

gsmlg-dev / elixir_caddy / 67f18d33f154f339b20292fb3b656f9ff70a5fbf
54%

Build:
DEFAULT BRANCH: main
Ran 28 Jan 2026 09:48AM UTC
Jobs 4
Files 25
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

28 Jan 2026 09:17AM UTC coverage: 51.163% (-1.8%) from 53.001%
67f18d33f154f339b20292fb3b656f9ff70a5fbf

push

github

GSMLG-BOT
feat: add application state machine and Prometheus metrics module

State Machine (Phase 1.5):
- Add Caddy.State module with state machine (unconfigured → configured → synced → degraded)
- Integrate state tracking into ConfigManager
- Default mode changed to :external (safer, works without config)
- Add state query API: get_state/0, ready?/0, configured?/0, clear_config/0
- Deprecate sync_from_caddy/0 (no reverse JSON→Caddyfile conversion)
- Emit [:caddy, :state, :changed] telemetry events

Metrics Module (Phase 1.6):
- Add Caddy.Metrics struct for parsed Prometheus metrics
- Add Caddy.Metrics.Parser for Prometheus text format
- Add Caddy.Metrics.Poller for periodic collection
- Add Admin.Api.get_metrics/1 for fetching raw metrics
- Add health derivation: healthy?/1, error_rate/1, latency_p99/1
- Emit [:caddy, :metrics, :collected] telemetry events

122 of 223 new or added lines in 9 files covered. (54.71%)

64 existing lines in 7 files now uncovered.

616 of 1204 relevant lines covered (51.16%)

9.88 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
97.44
lib/caddy/state.ex
4
9.68
-1.43% lib/caddy.ex
10
92.41
-6.85% lib/caddy/admin/api.ex
10
71.43
lib/caddy/metrics/parser.ex
18
52.63
lib/caddy/metrics/poller.ex
27
41.3
lib/caddy/metrics.ex
31
44.57
-3.99% lib/caddy/config_manager.ex

Uncovered Existing Lines

Lines Coverage ∆ File
1
9.68
-1.43% lib/caddy.ex
1
23.53
0.0% lib/caddy/server.ex
2
44.57
-3.99% lib/caddy/config_manager.ex
3
66.67
-1.71% lib/caddy/config.ex
4
71.43
0.0% lib/caddy/logger/handler.ex
6
40.24
-7.32% lib/caddy/config_provider.ex
47
0.0
-47.96% lib/caddy/server/embedded.ex
Jobs
ID Job ID Ran Files Coverage
1 67f18d33f154f339b20292fb3b656f9ff70a5fbf.1 28 Jan 2026 09:48AM UTC 25
51.16
GitHub Action Run
2 67f18d33f154f339b20292fb3b656f9ff70a5fbf.2 28 Jan 2026 09:48AM UTC 25
51.16
GitHub Action Run
3 67f18d33f154f339b20292fb3b656f9ff70a5fbf.3 28 Jan 2026 09:48AM UTC 25
51.16
GitHub Action Run
4 67f18d33f154f339b20292fb3b656f9ff70a5fbf.4 28 Jan 2026 09:48AM UTC 25
51.16
GitHub Action Run
Source Files on build 67f18d33f154f339b20292fb3b656f9ff70a5fbf
  • Tree
  • List 25
  • Changed 12
  • Source Changed 0
  • Coverage Changed 12
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 67f18d33 on github
  • Prev Build on main (#4E5F3918...)
  • Next Build on main (#FC682ACA...)
  • Delete
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