Skip to content

Commit e105cbd

Browse files
JAORMXclaude
andcommitted
Migrate OTEL config to use generic field framework
Refactor OpenTelemetry configuration commands to use the generic config field framework, eliminating ~450 lines of boilerplate code. Changes: - Add OTEL field registrations using helper constructors - Replace 18 hand-written command functions with 3 generic helpers - Reduce cmd/thv/app/otel.go from 577 lines to 127 lines (78% reduction) - Reduce pkg/config/fields_otel.go to 92 lines using RegisterBoolField, RegisterStringField, RegisterFloatField, and RegisterStringSliceField helpers All OTEL commands maintain identical behavior with consistent validation and error messages through the framework. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 77bb2a9 commit e105cbd

16 files changed

+268
-607
lines changed

cmd/thv/app/otel.go

Lines changed: 112 additions & 556 deletions
Large diffs are not rendered by default.

docs/cli/thv_config_otel.md

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/cli/thv_config_otel_get-endpoint.md

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/cli/thv_config_otel_get-env-vars.md

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/cli/thv_config_otel_get-insecure.md

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/cli/thv_config_otel_set-enable-prometheus-metrics-path.md

Lines changed: 4 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/cli/thv_config_otel_set-endpoint.md

Lines changed: 1 addition & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/cli/thv_config_otel_set-env-vars.md

Lines changed: 3 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/cli/thv_config_otel_set-insecure.md

Lines changed: 5 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/cli/thv_config_otel_set-metrics-enabled.md

Lines changed: 5 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)