Files
retoor 3c4334cec9 feat: implement MoloApp plans 01-15 with integration
Full C++23 framework tree: runtime, observability, security,
data, app, realtime, supervisor, clients, CLI, example plus
enterprise tenancy, audit, operability, governance,
supplychain. Postgres via docker compose for tests.
2026-10-23 18:20:04 +02:00

49 lines
2.1 KiB
C++

#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