#pragma once // Static ceilings for the living example. Every knob has a cap; no autotuning. // Gap: real framework caps live in 01-runtime.md through 09-cli-ops.md specs; // these example caps mirror them until the framework lands. #include namespace molo::example::fw::caps { inline constexpr std::size_t kMaxRequestBody = 1 << 20; // 1 MiB inline constexpr std::size_t kMaxHeaderCount = 100; inline constexpr std::size_t kMaxHeaderBytes = 65536; inline constexpr std::size_t kMaxFormFields = 200; inline constexpr int kMaxJsonDepth = 32; inline constexpr std::size_t kMaxUploadBytes = 8 << 20; // 8 MiB inline constexpr std::size_t kMaxTemplateBytes = 256 << 10; inline constexpr int kMaxTemplateDepth = 16; inline constexpr std::size_t kMaxRouteCount = 4096; inline constexpr int kMaxMountDepth = 8; inline constexpr std::size_t kMaxKvEntries = 100000; inline constexpr std::size_t kMaxCacheEntries = 10000; inline constexpr std::size_t kMaxPubsubTopics = 1000; inline constexpr std::size_t kMaxPubsubHistory = 100; inline constexpr std::size_t kMaxMetrics = 1000; inline constexpr std::size_t kMaxSpans = 10000; inline constexpr std::size_t kMaxSessions = 100000; inline constexpr std::size_t kMaxOrmRows = 100000; inline constexpr std::size_t kMaxOrmTables = 500; inline constexpr std::size_t kMaxTasks = 10000; inline constexpr std::size_t kMaxWorkers = 64; inline constexpr std::size_t kMaxReplEntries = 10000; inline constexpr std::size_t kMaxStreamChunks = 1000; inline constexpr std::size_t kMaxChunkBytes = 65536; inline constexpr int kServerBacklog = 64; inline constexpr int kServerTimeoutSec = 30; inline constexpr int kMaxConnections = 512; inline constexpr std::size_t kMaxTestBody = 4 << 20; inline constexpr int kSuiteTimeoutSec = 600; inline constexpr int kSingleTestTimeoutSec = 30; inline constexpr int kMaxReleasePerRun = 1; inline constexpr int kMaxChangelogLines = 20; inline constexpr int kMaxCommitSubject = 100; inline constexpr int kPipelineTimeoutMin = 30; inline constexpr std::size_t kMaxOpenApiRoutes = 4096; inline constexpr std::size_t kMaxWebdavEntries = 10000; } // namespace molo::example::fw::caps