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

databendlabs / openraft
92%

Build:
DEFAULT BRANCH: main
Repo Added 15 Oct 2024 03:30AM UTC
Token P5ILmy9rYJlcs7uJCddenHVVu1Bywo1mI regen
Build 250 Last
Files 220
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

LAST BUILD ON BRANCH main
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • main
  • release-0.10
  • release-0.9

22 Nov 2025 01:13PM UTC coverage: 92.081% (-0.1%) from 92.183%
19596097164

push

github

drmingdrmer
change: in 0.10.0: revert: remove `allow_notification_reorder` and `allow_io_notification_reorder` config

In the codebase, accept a new IO or submit a new IO operation never
allows to reorder, always use `accept()` and `submit()`. But for flushed
notification, it always assumes it will be re-ordered.

Because currently, save-vote IO notification is sent in RaftCore task,
and AppendEntries IO notification is sent from user task, These two task
has no coordination thus there is a chance these two notification will
be re-ordered.

44 of 45 new or added lines in 5 files covered. (97.78%)

11 existing lines in 2 files now uncovered.

13082 of 14207 relevant lines covered (92.08%)

150825.33 hits per line

Relevant lines Covered
Build:
Build:
14207 RELEVANT LINES 13082 COVERED LINES
150825.33 HITS PER LINE
Source Files on main
  • Tree
  • List 220
  • Changed 10
  • Source Changed 9
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
19596097164 main change: in 0.10.0: revert: remove `allow_notification_reorder` and `allow_io_notification_reorder` config In the codebase, accept a new IO or submit a new IO operation never allows to reorder, always use `accept()` and `submit()`. But for flushed... push 22 Nov 2025 01:26PM UTC drmingdrmer github
92.08
19574070448 main refactor: add Clone bound to WatchSender trait push 21 Nov 2025 02:51PM UTC drmingdrmer github
92.18
19498256146 main refactor: extract ReplicationState into separate module Move `ReplicationState` from `log_state.rs` to its own module to improve code organization. Refactor the struct to use `LogState` for both local and remote states, replacing individual field... push 19 Nov 2025 10:37AM UTC drmingdrmer github
92.1
19492374016 main feat: Add `with_leader()` conditional write to `WriteRequest` Add `WriteRequest::with_leader()` method to support conditional writes that only execute when the current leader matches the expected leader. This prevents duplicate operations when re... push 19 Nov 2025 06:46AM UTC drmingdrmer github
92.12
19489036785 main change: in 0.10.0: `Raft::as_leader()` returns `Result` with `ForwardToLeader` error Changed the return type from `Option<Leader<C>>` to `Result<Leader<C>, ForwardToLeader<C>>` to provide useful information when the node is not a leader. The erro... push 19 Nov 2025 03:50AM UTC drmingdrmer github
92.15
19487123604 release-0.10 chore: rename RaftMsg::CheckIsLeaderRequest to EnsureLinearizableRead Changes - Rename `RaftMsg::CheckIsLeaderRequest` to `EnsureLinearizableRead` - Rename `CheckIsLeaderError` to `LinearizableReadError`, `CheckIsLeaderError` is still kept for... push 19 Nov 2025 02:06AM UTC drmingdrmer github
92.14
19474883483 main chore: rename RaftMsg::CheckIsLeaderRequest to EnsureLinearizableRead Changes - Rename `RaftMsg::CheckIsLeaderRequest` to `EnsureLinearizableRead` - Rename `CheckIsLeaderError` to `LinearizableReadError`, `CheckIsLeaderError` is still kept for... push 18 Nov 2025 05:19PM UTC drmingdrmer github
92.13
19466256809 main refactor: update `Default` impl for `CommittedVote` and `NonCommittedVote` Update the `Default` implementation for vote wrapper types to require `NodeId: Default` and create proper initial leader IDs, consistent with the removal of `Default` from... push 18 Nov 2025 12:34PM UTC drmingdrmer github
92.13
19464825609 main change: in 0.10.0: remove `Default` from `RaftVote` trait bounds Remove the `Default` bound from `RaftVote` trait since a `Vote` always requires a `node_id` and a truly default value is semantically meaningless. This prepares for making `LeaderId... push 18 Nov 2025 11:42AM UTC drmingdrmer github
92.16
19459132859 main refactor: Add `Signal` and `Noop` variant to `IOFlushed` Extend `IOFlushed` enum with a `Signal` variant that sends the IO result through a oneshot channel. This provides a lighter-weight alternative to `Notify` when detailed notification informa... push 18 Nov 2025 08:28AM UTC drmingdrmer github
92.25
See All Builds (250)

Badge your Repo: openraft

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

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

Refresh
  • Settings
  • Repo on GitHub
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