OxL Reference

src/limits/limits.oxl

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"

Source: examples/shop/src/limits/limits.oxl