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.
49 lines
2.1 KiB
C++
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
|