From a4eb3cc769c13312fdd4b7aaa20659e408f734b7 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 2 Jul 2025 22:28:05 +0300 Subject: feat: make turbo mode configurable via config file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add TurboModeEnable setting to server configuration with environment variable override. The DTAIL_TURBOBOOST_ENABLE environment variable takes precedence over config file setting. Turbo mode is automatically disabled for MapReduce operations to prevent data accuracy issues. - Add TurboModeEnable boolean to ServerConfig struct - Update config initializer to check environment variable for backward compatibility - Replace direct env var checks with config.Server.TurboModeEnable throughout codebase - Enable turbo mode in example config file (dtail.json.example) - Add property to JSON schema with descriptive documentation 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- internal/config/initializer.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'internal/config/initializer.go') diff --git a/internal/config/initializer.go b/internal/config/initializer.go index 9c3bf64..e750a1a 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -92,6 +92,11 @@ func (in *initializer) processEnvVars(args *Args) { if len(sshPrivateKeyPathFile) > 0 && args.SSHPrivateKeyFilePath == "" { args.SSHPrivateKeyFilePath = sshPrivateKeyPathFile } + // Check if turbo mode should be enabled from environment variable + // This allows backward compatibility with existing scripts + if Env("DTAIL_TURBOBOOST_ENABLE") { + in.Server.TurboModeEnable = true + } } func (in *initializer) setupConfig(sourceCb transformCb, args *Args, -- cgit v1.2.3