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

Hyshmily / hotkey / 27890525626
87%

Build:
DEFAULT BRANCH: master
Ran 21 Jun 2026 02:09AM UTC
Jobs 2
Files 87
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

21 Jun 2026 02:07AM UTC coverage: 93.615% (-0.1%) from 93.742%
27890525626

push

github

Hyshmily
feat: cross-Worker decisionVersion partitioning with nodeId/epoch + expectedWorkerCount

Core changes:
- VersionGuard: 4-param/5-param overloads with nodeId/epoch for per-Worker
  version space isolation
- WorkerMessage: add nodeId/epoch fields, broadcast as AMQP headers
- WorkerListener: propagate nodeId/epoch through DCL into CacheEntry
- CacheEntry: add decisionNodeId/decisionEpoch fields
- WorkerBroadcaster: stamp every HOT/COOL broadcast with nodeId + epoch
- WorkerAutoConfiguration: @Bean workerNodeId(), workerEpochCounter()
- HotKeyConstants: AMQP_HEADER_EPOCH constant

Cluster health:
- HotKeyProperties: expectedWorkerCount (default 0=dynamic)
- ClusterHealthView: majority-quorum (> expectedWorkerCount / 2) health check
- Wire through HotKeyAutoConfiguration, HotKeyAmqpAutoConfiguration,
  HotKeyRedisAutoConfiguration

Production hardening:
- CacheExpireManager: CompletableFuture.orTimeout() with
  RejectedExecutionException catch to prevent stuck refresh markers
- HotKeyStateMachine: updated state transitions
- RingManager: consistent-hash ring refinements
- ReportConsumer: ingest path improvements

Signed-off-by: Hyshmily <cxm8607@outlook.com>

1133 of 1265 branches covered (89.57%)

Branch coverage included in aggregate %.

149 of 160 new or added lines in 15 files covered. (93.13%)

1 existing line in 1 file now uncovered.

3280 of 3449 relevant lines covered (95.1%)

4.31 hits per line

Uncovered Changes

Lines Coverage ∆ File
5
87.25
-3.76% common/src/main/java/io/github/hyshmily/hotkey/autoconfigure/HotKeyAmqpAutoConfiguration.java
4
71.43
-28.57% common/src/main/java/io/github/hyshmily/hotkey/autoconfigure/HotKeyRedisAutoConfiguration.java
1
89.39
-0.37% common/src/main/java/io/github/hyshmily/hotkey/cache/CacheExpireManager.java
1
91.55
-6.32% common/src/main/java/io/github/hyshmily/hotkey/sync/VersionGuard.java

Coverage Regressions

Lines Coverage ∆ File
1
91.55
-6.32% common/src/main/java/io/github/hyshmily/hotkey/sync/VersionGuard.java
Jobs
ID Job ID Ran Files Coverage
1 worker - 27890525626.1 21 Jun 2026 02:09AM UTC 13
98.88
GitHub Action Run
2 common - 27890525626.2 21 Jun 2026 02:09AM UTC 74
92.94
GitHub Action Run
Source Files on build 27890525626
  • Tree
  • List 87
  • Changed 21
  • Source Changed 18
  • Coverage Changed 18
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #27890525626
  • 59f5821d on github
  • Prev Build on master (#27856464831)
  • Next Build on master (#27925388821)
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