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

iggy-rs / iggy
75%

Build:
DEFAULT BRANCH: master
Repo Added 13 Feb 2024 01:09PM UTC
Files 369
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 master
branch: master
CHANGE BRANCH
x
Reset
  • master
  • Epilogue-Part-1
  • Epilogue-Part-2
  • ahash
  • apache
  • autosignopt
  • bench-improvements
  • bench-snapshot-server-logs
  • bench-traffic-limiter
  • bench-use-json
  • bump-sdk-version-in-cli
  • case_sensitive_names
  • cg-bench-fix
  • cg_fix
  • change-ci-scripts-dirs
  • consumer_print
  • delete_consumer_offset
  • dependabot/cargo/async-trait-0.1.84
  • dependabot/cargo/async-trait-0.1.85
  • dependabot/cargo/axum-0.8.2
  • dependabot/cargo/bcrypt-0.16.0
  • dependabot/cargo/chrono-0.4.39
  • dependabot/cargo/clap-4.5.27
  • dependabot/cargo/clap-4.5.28
  • dependabot/cargo/clap_complete-4.5.40
  • dependabot/cargo/clap_complete-4.5.43
  • dependabot/cargo/colored-3.0.0
  • dependabot/cargo/convert_case-0.7.1
  • dependabot/cargo/derive_more-2.0.1
  • dependabot/cargo/log-0.4.25
  • dependabot/cargo/moka-0.12.10
  • dependabot/cargo/moka-0.12.9
  • dependabot/cargo/openssl-0.10.70
  • dependabot/cargo/opentelemetry-semantic-conventions-0.28.0
  • dependabot/cargo/prometheus-client-0.23.0
  • dependabot/cargo/prometheus-client-0.23.1
  • dependabot/cargo/reqwest-0.12.12
  • dependabot/cargo/serde_json-1.0.135
  • dependabot/cargo/serde_json-1.0.137
  • dependabot/cargo/serde_json-1.0.138
  • dependabot/cargo/strum-0.27.0
  • dependabot/cargo/tempfile-3.15.0
  • dependabot/cargo/uuid-1.12.1
  • dependabot/cargo/uuid-1.13.1
  • dependabot/cargo/vergen-git2-1.0.5
  • dependabot/cargo/webpki-roots-0.26.8
  • dependabot/github_actions/bnjbvr/cargo-machete-0.7.0
  • dependabot/github_actions/crazy-max/ghaction-setup-docker-4
  • derive-iggy-producer
  • docker_alpine
  • err-context-deprecation
  • error_cleanup
  • feature/ci-flows
  • fix-ansi-in-log
  • fix-bench-server-version
  • fix-messages-req-to-save
  • fix-overflow
  • fix-toggler-hack
  • fix_cache_config
  • fix_id
  • fix_stats
  • fix_update_topic
  • fresh
  • identifier-as-an-arg
  • improve-cache-size-calc
  • improve-materialize_batch_and_maybe_update_state
  • jwt_cleanup
  • licenses
  • mimalloc
  • mimalloc-and-msgs-req-to-save
  • minor-bench-fixes
  • move-server-error-to-error-set-new
  • msgs-req-to-save-revert
  • persister_via_channels_last
  • producing-consumer-group
  • rebuild_indexes
  • refactor-bench
  • remove-lseek
  • remove-memcpy
  • remove_commit_messages_check_in_pr
  • retry_send_messages
  • sdk-stats-workaround
  • segment-delete-panic
  • segment-storage-refactor
  • snapshot-refactor
  • unify_traces
  • update-dependencies
  • update-deps
  • update_axum
  • update_deps
  • use-less-dyn
  • zot6/replace-unsafe-cache-init

14 Feb 2025 09:52PM UTC coverage: 74.753% (+0.02%) from 74.737%
13338128319

push

github

web-flow
perf(server): optimize writing performance (#1530)

This commit  optimizes the log writing process by removing the
`stream_position()` call, which uses `lseek` and negatively
impacts performance. Afterwards, the new implementation
directly updates the log file size using `fetch_add`, resulting
in a 40% performance improvement on writing (Linux).
On MacOS, degradation was not visible.

26 of 30 new or added lines in 10 files covered. (86.67%)

1 existing line in 1 file now uncovered.

25244 of 33770 relevant lines covered (74.75%)

10283.81 hits per line

Relevant lines Covered
Build:
Build:
33770 RELEVANT LINES 25244 COVERED LINES
10283.81 HITS PER LINE
Source Files on master
  • Tree
  • List 358
  • Changed 22
  • Source Changed 10
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
13338128319 master perf(server): optimize writing performance (#1530) This commit optimizes the log writing process by removing the `stream_position()` call, which uses `lseek` and negatively impacts performance. Afterwards, the new implementation directly updates... push 14 Feb 2025 09:56PM UTC web-flow github
74.75
13337166152 master chore(deps): update workspace dependencies (#1535) push 14 Feb 2025 08:50PM UTC web-flow github
74.74
13335910144 master fix(server): don't panic during segment deletion, improve max topic size (#1532) This commit addresses a panic issue that occurred during segment deletion and closure by ensuring proper shutdown of reading and writing tasks. It also improves the... push 14 Feb 2025 07:21PM UTC web-flow github
74.72
13327405895 master refactor(server): improve cache size calculation and memory tracking (#1529) This commit refactors the cache size calculation by replacing the `LocalSizeable` trait with a new `RealSize` trait. The `RealSize` trait provides a more accurate calcul... push 14 Feb 2025 10:41AM UTC web-flow github
74.69
13261242566 master Remove ansi formatting from server log file (#1505) push 11 Feb 2025 11:00AM UTC web-flow github
75.19
13244574224 master Change messages required to save back to 5000 (#1504) There is unknown (yet) bug in server which makes it work unpredictably bad when mentioned value is set to 1000. push 10 Feb 2025 03:41PM UTC web-flow github
75.18
13223836977 master Add `--fresh` flag to remove system path before starting (#1499) This commit introduces a new `--fresh` flag to the server's command-line arguments. When this flag is set, the server will remove the system path (local_data by default) before star... push 09 Feb 2025 08:21AM UTC web-flow github
75.09
13223625107 master Refactor snapshot handling and add detailed procdump functionality (#1497) This commit refactors the snapshot handling system to improve modularity and efficiency. The snapshot functionality has been moved to a dedicated module, and temporary fil... push 09 Feb 2025 07:50AM UTC web-flow github
75.12
13215398025 master Make mimalloc allocator default and adjust message save threshold (#1492) This commit integrates the mimalloc allocator as the default for both the bench and server packages, aiming to improve memory allocation performance. The `messages_required... push 08 Feb 2025 12:05PM UTC web-flow github
75.62
13215044451 master Update Rust and gh-actions dependencies to latest versions (#1496) push 08 Feb 2025 11:13AM UTC web-flow github
75.71
See All Builds (1508)
  • 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