Expand description
Layer
is the mechanism to intercept operations.
Structs§
- AsyncBacktraceLayer
layers-async-backtrace
Add Efficient, logical ‘stack’ traces of async functions for the underlying services. - AwaitTreeLayer
layers-await-tree
Add a Instrument await-tree for actor-based applications to the underlying services. - BlockingLayer
layers-blocking
Add blocking API support for non-blocking services. - ChaosLayer
layers-chaos
Inject chaos into underlying services for robustness test. - Add concurrent request limit.
- DtraceLayerLinux and
layers-dtrace
Support User Statically-Defined Tracing(aka USDT) on Linux - Add an immutable in-memory index for underlying storage services.
- Add log for every operations.
- MadsimLayer
layers-madsim
Add deterministic simulation for async operations, powered bymadsim
. - MadsimServer
layers-madsim
A simulated server.This an experimental feature, docs are not ready yet. - MetricsLayer
layers-metrics
Add metrics for every operations. - MinitraceLayer
layers-minitrace
Add minitrace for every operations. - OtelTraceLayer
layers-otel-trace
Add opentelemetry::trace for every operations. - PrometheusClientLayer
layers-prometheus-client
Add prometheus for every operations. - PrometheusLayer
layers-prometheus
Add prometheus for every operations. - Add retry for temporary failed operations.
- ThrottleLayer
layers-throttle
Add a bandwidth rate limiter to the underlying services. - Add timeout for every operations to avoid slow or unexpected hang operations.
- TracingLayer
layers-tracing
Add tracing for every operations.
Traits§
- RetryInterceptor is used to intercept while retry happened.