-
tracing-subscriber
implementing and composing
tracing
subscribers -
criterion
Statistics-driven micro-benchmarking library
-
opentelemetry-semantic-conventions
Semantic conventions for OpenTelemetry
-
hdrhistogram
A port of HdrHistogram to Rust
-
prometheus
instrumentation library for Rust applications
-
opentelemetry-proto
Protobuf generated files and transformations
-
pprof
An internal perf tools for rust programs
-
profiling
very thin abstraction over other profiler crates
-
cpu-time
Small crate that provides CPU time measurement
-
inferno
Rust port of the FlameGraph performance profiling tool suite
-
countme
Counts the number of live instances of types
-
measure_time
Provices macros to measure the time until end of scope
-
memory-stats
A cross-platform memory profiler for Rust
-
pyroscope
Profiler Agent for continuous profiling of Rust, Python and Ruby applications
-
pyroscope_pprofrs
pprof-rs backend for Pyroscope Profiler
-
fxprof-processed-profile
Create profiles in the Firefox Profiler's processed profile JSON format
-
tracing-chrome
A Layer for tracing-subscriber that outputs Chrome-style traces
-
profiling-procmacros
very thin abstraction over other profiler crates
-
opentelemetry-application-insights
OpenTelemetry exporter for Azure Application Insights
-
bencher
port of the libtest (unstable Rust) benchmark runner to Rust stable releases. Supports running benchmarks and filtering based on the name. Benchmark execution works exactly the same…
-
tracing-bunyan-formatter
A Bunyan formatter for the tracing crate
-
iai
One-shot benchmarking library
-
firestorm
A low overhead intrusive flamegraph profiler
-
measureme
Support crate for rustc's self-profiling feature
-
metered
Fast, ergonomic metrics for Rust!
-
dhat
heap profiling and ad hoc profiling with DHAT
-
puffin
instrumentation profiler for games
-
perf-event-open-sys
Unsafe, direct bindings for Linux's perf_event_open system call, with associated types and constants
-
tracing-wasm
tracing subscriber for browser WASM
-
perf-event
interface to Linux performance monitoring
-
tracing-flame
Tracing layer for creating flamegraphs from span timings
-
puffin_http
TCP server/client for puffin profiler data
-
deepsize
measuring the total size of object on the stack and heap
-
gloo-console
Convenience crate for working with browser's console
-
rustracing_jaeger
Jaeger client library created on top of rustracing
-
codspeed
Core instrumentation library for CodSpeed
-
codspeed-criterion-compat
Criterion.rs compatibility layer for CodSpeed
-
tracy-client
High level bindings to the client libraries for the Tracy profiler
-
axum-tracing-opentelemetry
Middlewares and tools to integrate axum + tracing + opentelemetry
-
tracy-client-sys
Low level bindings to the client libraries for the Tracy profiler
-
usdt
Dust your Rust with USDT probes
-
divan
Statistically-comfy benchmarking library
-
readings-probe
Probe for vital metrics process logging
-
tracing-tracy
Inspect tracing-enabled Rust applications with Tracy
-
axum-prometheus
A tower middleware to collect and export HTTP metrics for Axum
-
boa_profiler
Profiler for the Boa JavaScript engine
-
re_tracing
Helpers for tracing/spans/flamegraphs and such
-
coz
Rust support for the
coz
Causal Profiler: https://github.com/plasma-umass/coz -
dogstatsd
client for Rust
-
jemalloc_pprof
Convert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills
-
tracing-opentelemetry-instrumentation-sdk
A set of helpers to build OpenTelemetry instrumentation based on
tracing
crate -
swc_timer
Timings for swc
-
puffin_egui
Show puffin profiler flamegraph in-game using egui
-
memuse
Traits for measuring dynamic memory usage of types
-
metered-macro
Fast, ergonomic metrics for Rust!
-
dinghy-test
Cross-compilation made easier - see main crate cargo-dinghy
-
dinghy-build
Cross-compilation made easier - helpers for build.rs scripts
-
re_memory
Run-time memory tracking and profiling
-
divan-macros
Macros for Divan, a statistically-comfy benchmarking library
-
serde-bench
Minimal serialization format for benchmarking Serde
-
cargo-codspeed
Cargo extension to build & run your codspeed benchmarks
-
witchcraft-metrics
A general-purpose metrics library
-
rust_hawktracer
Rust bindings for hawktracer profiling library
-
flamegraph
cargo subcommand for generating flamegraphs, using inferno under the hood
-
iai-callgrind
High-precision and consistent benchmarking framework/harness for Rust
-
tracy-rs
Rust bindings for the tracy realtime profiler
-
iai-callgrind-runner
Binary package needed by the iai-callgrind library
-
criterion-cycles-per-byte
measure time with CPU cycles for criterion
-
measured
A better way to measure your application statistics
-
tracing-span-tree
tracing subscriber for hierarchical profiling
-
sentry_usage_accountant
Sentry application uses to account for usage of shared system resources broken down by feature
-
init-tracing-opentelemetry
A set of helpers to initialize (and more) tracing + opentelemetry (compose your own or use opinionated preset)
-
criterion-macro
Custom Test Framework macro for Criterion.rs
-
tracing-timing
Inter-event timing metrics on top of tracing
-
cargo-criterion
Cargo extension for running Criterion.rs benchmarks and reporting the results
-
benchmarking
can be used to execute something and measure the execution time. It does not output anything to screens and filesystems.
-
criterion2
Statistics-driven micro-benchmarking library
-
datadog-statsd
A dogstatsd client for rust
-
microbench
A micro-benchmarking library
-
shuffling-allocator
A shuffling allocator, randomizing heap object locations; useful for avoiding accidental cache locality during benchmarking, which can obscure performance evaluation
-
autometrics-macros
Easily add metrics to your code that actually help you spot and debug issues in production. Built on Prometheus and OpenTelemetry.
-
fun_time
that allows you to easily time your function calls with a simple attribute!
-
iai-callgrind-macros
Proc macros for iai-callgrind, a high-precision and consistent benchmarking framework/harness for Rust
-
easybench
A lightweight benchmarking library
-
nvbit-model
NVIDIA NVBIT models for serialization and deserialization
-
cpuprofiler
Bindings to google's cpu profiler
-
time-graph
Always-on profilling recording function timing and the corresponding call graph
-
yara-sys
Native bindings to the libyara library
-
critcmp
A command line utility for comparing benchmark data generated by Criterion
-
aoc-runner
A runner for the Advent of Code
-
blondie
Collect CPU callstack samples from a windows process
-
hdfs-native
Native HDFS client implementation in Rust
-
nvbit-io
NVIDIA NVBIT streaming encoder and decoder implementations using serde
-
legion_prof_viewer
Profiler UI frontend component for Legion Prof
-
tracing-oslog
A layer for tracing that outputs to the oslog on macOS/iOS
-
linux-perf-data
A parser for the perf.data format and the jitdump format. These formats are used by the Linux perf tool.
-
nvbit-build
Build-time helpers for compiling NVIDIA NVBIT instrumentation
-
samply-symbols
Symbolication utilities for the Firefox profiler
-
linux-perf-event-reader
Parse Linux perf_event information from raw bytes
-
wholesym
A complete solution for fetching symbol files and resolving code addresses to symbols and debuginfo
-
estra
tui for diol
-
rs_tracing
trace events in the trace event format
-
flame
a profiling / flamegraph library
-
tonic-tracing-opentelemetry
Middlewares and tools to integrate tonic + tracing + opentelemetry
-
criterion-perf-events
Measure perf events for criterion
-
nvbit-sys
Native bindings to the NVIDIA NVBIT binary instrumentation library
-
tracing-durations-export
Record and visualize parallelism of tracing spans
-
spandoc
Procedural macro attribute for converting doc comments into tracing spans
-
workflow-perf-monitor
A toolkit designed to be a foundation for applications to monitor their performance
-
tiny-bench
A tiny benchmarking library
-
thread_profiler
A thread profiling library that outputs profiles in the chromium trace format
-
debugtrace
Enables backtraces to be attached to values in debug and test builds without incurring a cost in release or bench builds
-
twiggy
code size profiler
-
deno_bench_util
Bench and profiling utilities for deno crates
-
windsock
database/service benchmarking framework
-
nvbit-rs
Idiomatic library for using the NVIDIA NVBIT binary instrumentation library
-
py-spy
Sampling profiler for Python programs
-
criterion_bencher_compat
Drop-in replacement for commonly-used parts of Bencher
-
scopetime
log runtime of arbitrary scope
-
rbtree
the rbtree for Rust