Get metadata for all configuration fields.
283 {
284 return {
285
286 {"thread.pool_size", "Number of worker threads (0 for auto)", false,
287 "UNIFIED_THREAD_POOL_SIZE", {}},
288 {"thread.queue_type", "Task queue type", false,
289 "UNIFIED_THREAD_QUEUE_TYPE", {"mutex", "lockfree", "bounded"}},
290 {"thread.max_queue_size", "Maximum task queue size", false,
291 "UNIFIED_THREAD_MAX_QUEUE_SIZE", {}},
292
293
294 {"logger.level", "Log level", true,
295 "UNIFIED_LOGGER_LEVEL",
296 {"trace", "debug", "info", "warn", "error", "critical", "off"}},
297 {"logger.async", "Enable async logging", false,
298 "UNIFIED_LOGGER_ASYNC", {}},
299 {"logger.buffer_size", "Async buffer size", false,
300 "UNIFIED_LOGGER_BUFFER_SIZE", {}},
301 {"logger.file_path", "Log file path", true,
302 "UNIFIED_LOGGER_FILE_PATH", {}},
303
304
305 {"monitoring.enabled", "Enable monitoring", false,
306 "UNIFIED_MONITORING_ENABLED", {}},
307 {"monitoring.metrics_interval", "Metrics collection interval (ms)", true,
308 "UNIFIED_MONITORING_METRICS_INTERVAL_MS", {}},
309 {"monitoring.tracing.enabled", "Enable distributed tracing", false,
310 "UNIFIED_MONITORING_TRACING_ENABLED", {}},
311 {"monitoring.tracing.sampling_rate", "Trace sampling rate", true,
312 "UNIFIED_MONITORING_TRACING_SAMPLING_RATE", {}},
313
314
315 {"database.backend", "Database backend type", false,
316 "UNIFIED_DATABASE_BACKEND",
317 {"postgresql", "mysql", "sqlite", "mongodb", "redis"}},
318 {"database.connection_string", "Database connection string", false,
319 "UNIFIED_DATABASE_CONNECTION_STRING", {}},
320 {"database.pool.min_size", "Minimum pool size", false,
321 "UNIFIED_DATABASE_POOL_MIN_SIZE", {}},
322 {"database.pool.max_size", "Maximum pool size", false,
323 "UNIFIED_DATABASE_POOL_MAX_SIZE", {}},
324
325
326 {"network.tls.enabled", "Enable TLS", false,
327 "UNIFIED_NETWORK_TLS_ENABLED", {}},
328 {"network.tls.version", "TLS version", false,
329 "UNIFIED_NETWORK_TLS_VERSION", {"1.2", "1.3"}},
330 {"network.compression", "Compression algorithm", false,
331 "UNIFIED_NETWORK_COMPRESSION", {"none", "lz4", "gzip", "deflate", "zstd"}},
332 {"network.buffer_size", "I/O buffer size", false,
333 "UNIFIED_NETWORK_BUFFER_SIZE", {}},
334 };
335}