Files
moloapp/example/fw/Caps.hpp
T

49 lines
2.1 KiB
C++
Raw Normal View History

#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 <cstddef>
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