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

apache / bifromq / 17737460901
65%

Build:
DEFAULT BRANCH: main
Ran 15 Sep 2025 03:46PM UTC
Jobs 1
Files 1097
Run time 3min
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

15 Sep 2025 02:59PM UTC coverage: 63.369% (+0.06%) from 63.306%
17737460901

push

github

web-flow
Various improvements/fixes on long-running stability (#176)

Core Stability & Bug Fixes
Fix stability issues and race conditions

- Prevent NPE when landscape lacks local descriptor
- Fix config change failure by forcing WAL compaction on FSM apply
- Send EnsureRequest only from leader during config changes
- Quit zombie replicas only when not in current config
- Fix race causing pipeline retargeting to stall
- Correctly handle duplicate matchinfo in inbox ingestion
- Fix RedundantRangeRemovalBalancer mistakenly removing valid ranges
- Fix ReplicaCntBalancer unbalanced state in edge cases

Balancing & Resource Management
Improve balancer stability and efficiency

- Enhance RangeSplitBalancer and ReplicaCntBalancer for edge cases
- Support partial load rules in BalancerController
- Reduce HostMemberList and AGENT_HOST_MAP sync overhead
- Exclude terminated ranges from effective routing
- Optimize balancer logging output
- Improve built-in balancer efficiency

CRDT & Anti-Entropy
CRDT and anti-entropy improvements

- Correct log context and support MDCLogger with lambdas
- Expose refute signal to speed up CRDT convergence
- Improve housekeeping logic in CRDT-based metadata service
- Correctly meter delta send rate and throughput
- Improve stale member cleanup logic
- Anti-entropy refinements:
  * Reset resendCount on ACK to avoid spurious resets
  * Continue syncing after ACK to drain deltas
  * Leverage late/unmatched ACKs when possible

Performance & Reliability
Optimize performance and backpressure handling

- Reduce memory overhead in argument formatter
- Improve backpressure when downstream stalls
- Optimize bootstrap and config change workflow

Miscellaneous
Chores and maintenance

- Remove deprecated proto fields
- Correct code format in Settings file
- Enable manually triggered Coverity build

6206 of 11108 branches covered (55.87%)

Branch coverage included in aggregate %.

23999 of 36557 relevant lines covered (65.65%)

2.97 hits per line

Uncovered Existing Lines

Lines Coverage ∆ File
1
83.33
0.0% org/apache/bifromq/basecrdt/core/internal/AWORSetInflater.java
1
83.33
0.0% org/apache/bifromq/basecrdt/core/internal/CCounterInflater.java
1
83.33
0.0% org/apache/bifromq/basecrdt/core/internal/DWFlagInflater.java
1
83.33
0.0% org/apache/bifromq/basecrdt/core/internal/MVRegInflater.java
1
83.33
0.0% org/apache/bifromq/basecrdt/core/internal/ORMapInflater.java
1
83.33
0.0% org/apache/bifromq/basecrdt/core/internal/RWORSetInflater.java
1
88.16
-1.18% org/apache/bifromq/basecrdt/service/CRDTService.java
1
85.69
0.16% org/apache/bifromq/basekv/raft/RaftNodeStateLeader.java
1
96.88
0.0% org/apache/bifromq/basekv/store/wal/KVRangeWALSubscription.java
1
83.02
-16.98% org/apache/bifromq/basescheduler/EMALong.java
1
95.15
0.0% org/apache/bifromq/dist/worker/DeliverExecutorGroup.java
2
88.29
0.55% org/apache/bifromq/basekv/balance/impl/UnreachableReplicaRemovalBalancer.java
2
91.54
0.0% org/apache/bifromq/basekv/balance/util/CommandUtil.java
3
91.67
-0.86% org/apache/bifromq/basecluster/AgentHost.java
3
95.45
0.29% org/apache/bifromq/basecluster/memberlist/agent/Agent.java
3
68.0
1.33% org/apache/bifromq/basecrdt/core/internal/CausalCRDTInflaterFactory.java
3
0.0
0.0% org/apache/bifromq/basekv/balance/command/RecoveryCommand.java
4
0.0
-100.0% org/apache/bifromq/basekv/balance/BalanceResultType.java
4
86.96
-2.23% org/apache/bifromq/basekv/balance/impl/RangeBootstrapBalancer.java
4
90.67
-2.19% org/apache/bifromq/basekv/metaservice/BaseKVLandscapeCRDT.java
5
94.21
0.02% org/apache/bifromq/basecrdt/core/internal/InMemReplicaStateLattice.java
5
0.0
-100.0% org/apache/bifromq/basekv/balance/BalanceNow.java
5
84.21
3.22% org/apache/bifromq/basekv/balance/impl/RangeSplitBalancer.java
5
0.0
0.0% org/apache/bifromq/basekv/balance/StoreBalancer.java
5
66.67
-4.3% org/apache/bifromq/basekv/metaservice/BaseKVLandscapeObserver.java
5
82.76
0.62% org/apache/bifromq/basekv/metaservice/BaseKVStoreBalancerStatesProposer.java
5
69.57
0.78% org/apache/bifromq/plugin/settingprovider/Setting.java
6
93.27
-4.67% org/apache/bifromq/basecluster/memberlist/agent/AgentMember.java
6
62.5
-14.24% org/apache/bifromq/basekv/metaservice/BaseKVLandscapeReporter.java
6
84.12
-2.7% org/apache/bifromq/basekv/store/wal/KVRangeWALStore.java
7
82.2
0.15% org/apache/bifromq/basecrdt/store/CRDTStore.java
7
31.25
-7.21% org/apache/bifromq/basecrdt/util/Formatter.java
7
91.53
1.62% org/apache/bifromq/basekv/balance/impl/RedundantRangeRemovalBalancer.java
7
75.38
1.19% org/apache/bifromq/basekv/metaservice/BaseKVStoreBalancerStatesProposalCRDT.java
7
0.0
0.0% org/apache/bifromq/basekv/server/BaseKVStoreService.java
8
93.01
0.36% org/apache/bifromq/basecluster/memberlist/HostMemberList.java
8
0.0
0.0% org/apache/bifromq/basekv/raft/exception/SnapshotException.java
9
83.02
2.74% org/apache/bifromq/basekv/metaservice/BaseKVStoreBalancerStatesCRDT.java
9
62.16
-15.39% org/apache/bifromq/basekv/metaservice/BaseKVStoreBalancerStatesReporter.java
10
92.21
0.0% org/apache/bifromq/basecrdt/core/internal/CausalCRDTInflater.java
10
59.38
2.71% org/apache/bifromq/basekv/metaservice/BaseKVStoreBalancerStatesObserver.java
13
84.75
1.31% org/apache/bifromq/basescheduler/Batcher.java
16
82.69
-1.52% org/apache/bifromq/basecrdt/store/AntiEntropy.java
17
74.44
-8.15% org/apache/bifromq/basecluster/memberlist/AutoDropper.java
18
82.95
1.93% org/apache/bifromq/basekv/balance/impl/ReplicaCntBalancer.java
20
72.84
-12.38% org/apache/bifromq/inbox/server/InboxWriter.java
40
80.39
-0.61% org/apache/bifromq/basekv/balance/KVStoreBalanceController.java
64
81.26
0.76% org/apache/bifromq/inbox/store/InboxStoreCoProc.java
120
0.0
0.0% org/apache/bifromq/logger/MDCLogger.java
183
73.48
-1.47% org/apache/bifromq/basekv/store/range/KVRangeFSM.java
Jobs
ID Job ID Ran Files Coverage
1 17737460901.1 15 Sep 2025 03:46PM UTC 1097
63.37
GitHub Action Run
Source Files on build 17737460901
  • Tree
  • List 1097
  • Changed 67
  • Source Changed 0
  • Coverage Changed 67
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #17737460901
  • 18e33d6d on github
  • Prev Build on main (#17638390533)
  • Next Build on main (#17845767778)
  • 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

© 2025 Coveralls, Inc