Cargo Features
GrapsusProxy has no features set by default.
[dependencies]
grapsus-proxy = { version = "0.5.12", features = ["distributed-rate-limit", "distributed-rate-limit-redis", "distributed-rate-limit-memcached", "opentelemetry", "kubernetes", "tiktoken"] }
- distributed-rate-limit = async-memcached, redis
-
Distributed rate limiting backends
Affects
distributed_rate_limit::RedisRateLimiter,distributed_rate_limit::create_redis_rate_limiter… - distributed-rate-limit-redis = redis
- distributed-rate-limit-memcached = async-memcached
-
Affects
memcached_rate_limit::MemcachedRateLimiter,memcached_rate_limit::create_memcached_rate_limiter… - opentelemetry
-
OpenTelemetry distributed tracing
Enables opentelemetry, opentelemetry-otlp, opentelemetry-semantic-conventions, and opentelemetry_sdk
opentelemetry:
OpenTelemetry for distributed tracing
- kubernetes
-
Kubernetes service discovery
Affects
grapsus-proxy::kubeconfig… - tiktoken = tiktoken-rs
-
Token counting for LLM inference routing
Features from optional dependencies
In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.
- tiktoken-rs tiktoken?
-
Enables tiktoken-rs
Token counting for inference
- redis distributed-rate-limit? distributed-rate-limit-redis?
-
Enables redis
Distributed rate limiting
- async-memcached distributed-rate-limit? distributed-rate-limit-memcached?