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?