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

apache / bifromq / 18580303325
65%

Build:
DEFAULT BRANCH: main
Ran 17 Oct 2025 03:05AM UTC
Jobs 1
Files 1140
Run time 2min
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

17 Oct 2025 02:14AM UTC coverage: 64.647% (+0.6%) from 64.05%
18580303325

push

github

web-flow
Performance/memory optimizations, stability/bug fixes, and small enhancements (#183)

* Reduce query stuttering effect during range topology change
* Simplify client range router patching mechanism
* Refactor BatchPubCall and related classes to improve fan-out handling and reduce memory overhead
* Don't report redundant ServerBusy event
* Reduce loading time by making DistWorkerCoProc/InboxStoreCoProc reset process async
* Reduce memory overhead by doing contract to root after remove
* Refactor base-kv to support report leader change to CoProc
* Only report tenant metrics from leader co-proc
* Optimize retry logic for pushing qos1/2 messages and adjust related events
* New event for matching retained messages successfully and related tests
* Add createdAt field to InboxMetadata and implement drop event reporting on delete
* Add an api to retrieve inbox state
* Reduce memory overhead during resetting
* fixed the bug causing DistWorkerCleaner stop running
* Adjust default values of gc params
* Conditional clear batch call state during reset to avoid task leaking
* Prevent concurrent update non-thread safe result proto builder
* Improved child removal logic and add benchmarking for performance evaluation
* Add set session type to ClientInfo before making attach request
* Enhance DistWorkerCleaner with heuristic interval and step
* Implemented dynamic sending window for confirmable messages
* Improve gossiping:
* Do not early confirm when single node
* Reduce message complexity
* Optimize child branch detachment and compression logic in TopicLevelTrie
* Enhance TopicIndex to support custom value equality strategy
* Fix potential consistency issue in TenantRouteCache and TopicIndex
* Update tenant stats on inbox clearance and add integration test for session deletion
* Refactor InboxMetaCache to reduce refresh/seek operation
* Correct range lookup key for InboxCheckSubScheduler
* Ensure strict fifo order for check permission call
* Try drain staging buffer... (continued)

6847 of 11899 branches covered (57.54%)

Branch coverage included in aggregate %.

25829 of 38646 relevant lines covered (66.83%)

3.01 hits per line

Uncovered Existing Lines

Lines Coverage ∆ File
1
82.02
-0.56% org/apache/bifromq/basecluster/memberlist/AutoDropper.java
1
92.21
-0.87% org/apache/bifromq/basecrdt/core/internal/CausalCRDTInflater.java
1
83.03
1.66% org/apache/bifromq/basekv/raft/RaftNodeStateFollower.java
1
97.37
0.49% org/apache/bifromq/basekv/store/wal/KVRangeWALSubscription.java
1
98.98
0.17% org/apache/bifromq/basekv/utils/DescriptorUtil.java
1
0.0
-100.0% org/apache/bifromq/dist/server/scheduler/DistServerCallResult.java
1
86.67
0.46% org/apache/bifromq/inbox/store/InboxStoreCoProcFactory.java
1
96.15
9.88% org/apache/bifromq/inbox/store/InboxStoreGCProcessor.java
1
0.0
0.0% org/apache/bifromq/mqtt/inbox/RPCBluePrint.java
1
0.0
0.0% org/apache/bifromq/sessiondict/client/ISessionDictClient.java
1
96.88
96.88% org/apache/bifromq/util/index/Branch.java
2
88.16
-1.64% org/apache/bifromq/basecluster/fd/FailureDetector.java
2
89.47
-2.83% org/apache/bifromq/basecluster/messenger/MessengerTransport.java
2
89.47
-3.01% org/apache/bifromq/base/util/AsyncRunner.java
2
0.0
0.0% org/apache/bifromq/inbox/client/IInboxClient.java
2
91.89
0.23% org/apache/bifromq/inbox/server/InboxServer.java
2
0.0
0.0% org/apache/bifromq/mqtt/inbox/IMqttBrokerClient.java
2
0.0
0.0% org/apache/bifromq/sessiondict/server/SessionDictServerBuilder.java
2
0.0
0.0% org/apache/bifromq/starter/config/model/dict/SessionDictServiceConfig.java
2
0.0
0.0% org/apache/bifromq/starter/config/model/mqtt/MQTTServiceConfig.java
2
86.44
86.44% org/apache/bifromq/util/index/CNode.java
3
93.14
4.25% org/apache/bifromq/basekv/client/KVRangeRouterUtil.java
3
85.94
0.18% org/apache/bifromq/basekv/utils/BoundaryUtil.java
3
94.5
-2.59% org/apache/bifromq/deliverer/BatchDeliveryCall.java
3
91.67
1.92% org/apache/bifromq/mqtt/session/MQTTSessionAuthProvider.java
3
0.0
0.0% org/apache/bifromq/plugin/eventcollector/mqttbroker/pushhandling/QoS0Dropped.java
3
94.18
0.13% org/apache/bifromq/retain/store/RetainStoreCoProc.java
3
0.0
0.0% org/apache/bifromq/starter/config/model/dist/DistServiceConfig.java
3
0.0
0.0% org/apache/bifromq/starter/config/model/inbox/InboxServiceConfig.java
3
0.0
0.0% org/apache/bifromq/starter/config/model/retain/RetainServiceConfig.java
4
89.01
4.27% org/apache/bifromq/basescheduler/Batcher.java
4
69.23
7.26% org/apache/bifromq/dist/server/DistResponsePipeline.java
4
79.37
-9.52% org/apache/bifromq/mqtt/handler/MQTTMessageHandler.java
4
69.51
-0.05% org/apache/bifromq/plugin/settingprovider/Setting.java
5
90.08
-3.02% org/apache/bifromq/basecluster/messenger/Gossiper.java
5
0.0
0.0% org/apache/bifromq/sessiondict/RPCBluePrint.java
5
0.0
0.0% org/apache/bifromq/starter/config/model/mqtt/MQTTServerConfig.java
6
83.78
8.78% org/apache/bifromq/basekv/client/KVRangeSetting.java
6
75.76
1.13% org/apache/bifromq/basekv/client/scheduler/BatchQueryCall.java
6
0.0
0.0% org/apache/bifromq/inbox/RPCBluePrint.java
6
0.0
0.0% org/apache/bifromq/plugin/eventcollector/EventType.java
6
0.0
0.0% org/apache/bifromq/starter/module/SessionDictServiceModule.java
7
75.32
0.97% org/apache/bifromq/basekv/client/scheduler/BatchMutationCall.java
7
85.96
-2.71% org/apache/bifromq/basekv/store/range/KVRangeQueryRunner.java
7
73.27
0.0% org/apache/bifromq/dist/worker/DistWorker.java
7
78.85
-12.26% org/apache/bifromq/dist/worker/schema/KVSchemaUtil.java
7
76.27
0.0% org/apache/bifromq/inbox/store/InboxStore.java
8
0.0
0.0% org/apache/bifromq/dist/client/scheduler/BatchPubCallBuilderFactory.java
8
0.0
0.0% org/apache/bifromq/starter/config/model/inbox/InboxStoreConfig.java
8
0.0
0.0% org/apache/bifromq/starter/config/model/retain/RetainStoreConfig.java
9
60.76
-1.89% org/apache/bifromq/inbox/server/scheduler/BatchAttachCall.java
9
0.0
0.0% org/apache/bifromq/starter/config/model/dist/DistWorkerConfig.java
10
0.0
0.0% org/apache/bifromq/basekv/client/ManagedQueryPipeline.java
11
0.0
0.0% org/apache/bifromq/basekv/client/ManagedMutationPipeline.java
11
59.77
-1.77% org/apache/bifromq/inbox/server/scheduler/BatchDetachCall.java
11
70.97
8.47% org/apache/bifromq/retain/store/gc/RetainStoreGCProcessor.java
12
67.57
-32.43% org/apache/bifromq/basekv/store/exception/KVRangeException.java
12
0.0
0.0% org/apache/bifromq/sessiondict/client/scheduler/BatchSessionExistCall.java
15
79.37
-4.71% org/apache/bifromq/basekv/server/QueryPipeline.java
16
68.42
-3.86% org/apache/bifromq/basekv/server/MutatePipeline.java
17
91.15
-1.53% org/apache/bifromq/dist/worker/DistWorkerCoProc.java
18
0.0
0.0% org/apache/bifromq/dist/client/DistClient.java
21
55.45
-4.35% org/apache/bifromq/sessiondict/client/SessionDictClient.java
23
83.11
1.69% org/apache/bifromq/mqtt/handler/v3/MQTT3ProtocolHelper.java
23
9.52
-2.98% org/apache/bifromq/mqtt/service/LocalSessionBrokerService.java
24
70.91
3.56% org/apache/bifromq/inbox/client/InboxClient.java
25
0.0
0.0% org/apache/bifromq/dist/client/scheduler/BatchPubCall.java
25
78.68
1.76% org/apache/bifromq/dist/server/scheduler/BatchDistServerCall.java
30
72.8
-9.01% org/apache/bifromq/dist/worker/DistWorkerCleaner.java
30
0.0
0.0% org/apache/bifromq/retain/server/scheduler/BatchMatchCall.java
33
81.17
-1.81% org/apache/bifromq/mqtt/handler/MQTTTransientSessionHandler.java
34
0.0
0.0% org/apache/bifromq/basekv/server/BaseKVStoreService.java
35
61.36
61.36% org/apache/bifromq/util/index/TopicLevelTrie.java
40
0.0
0.0% org/apache/bifromq/mqtt/inbox/MqttBrokerClient.java
45
77.57
-0.15% org/apache/bifromq/mqtt/handler/MQTTConnectHandler.java
65
71.52
-2.99% org/apache/bifromq/mqtt/handler/MQTTPersistentSessionHandler.java
94
57.43
0.1% org/apache/bifromq/mqtt/handler/v5/MQTT5ProtocolHelper.java
97
0.0
0.0% org/apache/bifromq/sessiondict/server/SessionDictService.java
99
0.0
0.0% org/apache/bifromq/basekv/client/BaseKVStoreClient.java
100
56.84
0.95% org/apache/bifromq/inbox/server/InboxService.java
124
80.25
5.62% org/apache/bifromq/mqtt/handler/MQTTSessionHandler.java
145
82.17
0.92% org/apache/bifromq/inbox/store/InboxStoreCoProc.java
219
73.92
0.47% org/apache/bifromq/basekv/store/range/KVRangeFSM.java
Jobs
ID Job ID Ran Files Coverage
1 18580303325.1 17 Oct 2025 03:05AM UTC 1140
64.65
GitHub Action Run
Source Files on build 18580303325
  • Tree
  • List 1140
  • Changed 115
  • Source Changed 0
  • Coverage Changed 115
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #18580303325
  • 652621ee on github
  • Prev Build on main (#18072867532)
  • Next Build on main (#18609927891)
  • 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