src/limits/limits.oxl
// Все таймауты, лимиты и размеры — здесь и только здесь (часть IV.1).
// Константы вычисляются при компиляции и подходят для аргументов атрибутов.
// Таймауты
pub const STD_TIMEOUT = 3s // по умолчанию для всех rpc (cluster.defaults)
pub const CHECKOUT_DEADLINE = 10s // оформление заказа целиком
pub const DRAIN_TIMEOUT = 30s // сколько узел дорабатывает запросы при остановке
pub const SEARCH_P95_LIMIT = 50ms // guard A/B-эксперимента «search v2»: p95 поиска кандидата
// Лимиты и размеры
pub const PAGE_SIZE: u32 = 50 // размер страницы списков
pub const DEFAULT_MAX_CART: u32 = 100 // значение по умолчанию (динамический конфиг Features)
pub const STATS_BUFFER: usize = 16 // буфер broadcast-хаба статистики на подписчика
// Время жизни и периоды
pub const CART_IDLE = 30m // через сколько неактивная корзина выгружается из памяти
pub const STATS_PERIOD = 5s // как часто пересчитывается статистика
// Шардирование (менять только с миграцией данных)
pub const ORDER_EVENTS_RETENTION = 7d // сколько хранятся события заказов в топике
pub const ORDER_SHARDS: i64 = 64
pub const STORAGE_SHARDS = 256
pub const THUMB_SIZES: List<u32> = [64, 256] // размеры превью (пайплайн uploadPhoto)
// Прочее
pub const AUTH_ISSUER = "https://id.shop.example"
pub const PUBLIC_DOMAIN = "shop.example"Исходник: examples/shop/src/limits/limits.oxl