-
Notifications
You must be signed in to change notification settings - Fork 345
Initial central configuration inversion #5603
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #5603 +/- ##
==========================================
- Coverage 80.65% 80.06% -0.59%
==========================================
Files 463 447 -16
Lines 19841 19493 -348
==========================================
- Hits 16002 15608 -394
- Misses 3839 3885 +46 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
Overall package sizeSelf size: 9.63 MB Dependency sizes| name | version | self size | total size | |------|---------|-----------|------------| | @datadog/libdatadog | 0.6.0 | 30.47 MB | 30.47 MB | | @datadog/native-appsec | 8.5.2 | 19.33 MB | 19.34 MB | | @datadog/pprof | 5.8.0 | 12.55 MB | 12.92 MB | | @datadog/native-iast-taint-tracking | 4.0.0 | 11.72 MB | 11.73 MB | | @opentelemetry/core | 1.30.1 | 908.66 kB | 7.16 MB | | protobufjs | 7.5.3 | 2.95 MB | 5.6 MB | | @datadog/wasm-js-rewriter | 4.0.1 | 2.85 MB | 3.58 MB | | @datadog/native-metrics | 3.1.1 | 1.02 MB | 1.43 MB | | @opentelemetry/api | 1.8.0 | 1.21 MB | 1.21 MB | | import-in-the-middle | 1.14.0 | 120.58 kB | 841.68 kB | | source-map | 0.7.4 | 226 kB | 226 kB | | opentracing | 0.14.7 | 194.81 kB | 194.81 kB | | lru-cache | 7.18.3 | 133.92 kB | 133.92 kB | | pprof-format | 2.1.0 | 111.69 kB | 111.69 kB | | @datadog/sketches-js | 2.1.1 | 109.9 kB | 109.9 kB | | lodash.sortby | 4.7.0 | 75.76 kB | 75.76 kB | | ignore | 5.3.2 | 53.63 kB | 53.63 kB | | istanbul-lib-coverage | 3.2.2 | 34.37 kB | 34.37 kB | | rfdc | 1.4.1 | 27.15 kB | 27.15 kB | | @isaacs/ttlcache | 1.4.1 | 25.2 kB | 25.2 kB | | dc-polyfill | 0.1.9 | 25.11 kB | 25.11 kB | | tlhunter-sorted-set | 0.1.0 | 24.94 kB | 24.94 kB | | shell-quote | 1.8.2 | 23.54 kB | 23.54 kB | | limiter | 1.1.5 | 23.17 kB | 23.17 kB | | retry | 0.13.1 | 18.85 kB | 18.85 kB | | semifies | 1.0.0 | 15.84 kB | 15.84 kB | | jest-docblock | 29.7.0 | 8.99 kB | 12.76 kB | | crypto-randomuuid | 1.0.0 | 11.18 kB | 11.18 kB | | ttl-set | 1.0.0 | 4.61 kB | 9.69 kB | | mutexify | 1.4.0 | 5.71 kB | 8.74 kB | | path-to-regexp | 0.1.12 | 6.6 kB | 6.6 kB | | koalas | 1.0.2 | 6.47 kB | 6.47 kB | | module-details-from-path | 1.0.4 | 3.96 kB | 3.96 kB |🤖 This report was automatically generated by heaviest-objects-in-the-universe |
BenchmarksBenchmark execution time: 2025-06-06 13:47:39 Comparing candidate commit 707aabd in PR branch Found 0 performance improvements and 11 performance regressions! Performance is the same for 948 metrics, 29 unstable metrics. scenario:log-skip-log-22
scenario:log-with-debug-22
scenario:log-with-error-22
scenario:log-without-log-22
scenario:spans-finish-immediately-18
|
Datadog ReportBranch report: ✅ 0 Failed, 1252 Passed, 0 Skipped, 17m 49.01s Total Time |
Datadog Summary✅ Code Quality ✅ Code Security ✅ Dependencies ❌ Pipelines Next StepsThe following jobs failed due to code errors: ... and 1 more. View all.The following jobs failed due to platform errors: Test Optimization ReportBranch report: ✅ 0 Failed, 934 Passed, 0 Skipped, 18m 25.48s Total Time Was this helpful? Give us feedback! |
This is needed to set environment variables during runtime. We likely have to think of alternatives.
This adds more tests as well to fully test the functionality.
* Initial central configuration inversion draft * initial supported config file * updating versions * updating config-helper, replacing process.env in applyEnv, adding linter * adding new linter for process.env * updating supported configs * removing aliases from supportedConfigurations and adding all configs * removing process.env from config.js * updating handling of aliases * updating supported-configurations to only include DD_ env * Migrate process.env to getConfiguration * fixing ci tests * updating config-helper * Use proxy on process.env as temporary solution to setting envs This is needed to set environment variables during runtime. We likely have to think of alternatives. * Log missing ones * Add a few missing envs * Add many more missing configurations * Better process.env handling * Minor config improvements and throw instead of log for missing * Add many missing configurations to enable plugins * Enable many more configurations and improve alias overrides * Last missing hooks enabled configurations * Finish rough implementation * Simplify implementation and add first steps to move to alternative * Use runtime implementation to be on the safe side Using the proxy and the getter/setter pair was more complex and the user could theoretically have written code that would have worked around it. This also prevents the additional proxy overhead when using process.env. * Use json file and use stricter linters This also addresses issues found with the stricter linter * Remove unused import * Add CI validation and missing configuration * Check for missing configuration in getConfigurations() * Add JSDoc and switch back to logging missing entries * Add missing aws-sdk configurations * Remove unused configurations and fix lint error * Address comments and update CI job * Fixup missing rewrites * Stricter linter, add new envs, fixup rebase issues, more aliases * Add missing new environment variables * Add missing configuration * Add two more missing new environment variables * Simplify linter rule * Fix gitlab script * Deactivate gitlab ci for now * Simplify version to single char by default * Address comments and improve deprecation logging and alias detection This adds more tests as well to fully test the functionality. * Address additional comment --------- Co-authored-by: Matthew Li <matthew.li@datadoghq.com>
* Initial central configuration inversion draft * initial supported config file * updating versions * updating config-helper, replacing process.env in applyEnv, adding linter * adding new linter for process.env * updating supported configs * removing aliases from supportedConfigurations and adding all configs * removing process.env from config.js * updating handling of aliases * updating supported-configurations to only include DD_ env * Migrate process.env to getConfiguration * fixing ci tests * updating config-helper * Use proxy on process.env as temporary solution to setting envs This is needed to set environment variables during runtime. We likely have to think of alternatives. * Log missing ones * Add a few missing envs * Add many more missing configurations * Better process.env handling * Minor config improvements and throw instead of log for missing * Add many missing configurations to enable plugins * Enable many more configurations and improve alias overrides * Last missing hooks enabled configurations * Finish rough implementation * Simplify implementation and add first steps to move to alternative * Use runtime implementation to be on the safe side Using the proxy and the getter/setter pair was more complex and the user could theoretically have written code that would have worked around it. This also prevents the additional proxy overhead when using process.env. * Use json file and use stricter linters This also addresses issues found with the stricter linter * Remove unused import * Add CI validation and missing configuration * Check for missing configuration in getConfigurations() * Add JSDoc and switch back to logging missing entries * Add missing aws-sdk configurations * Remove unused configurations and fix lint error * Address comments and update CI job * Fixup missing rewrites * Stricter linter, add new envs, fixup rebase issues, more aliases * Add missing new environment variables * Add missing configuration * Add two more missing new environment variables * Simplify linter rule * Fix gitlab script * Deactivate gitlab ci for now * Simplify version to single char by default * Address comments and improve deprecation logging and alias detection This adds more tests as well to fully test the functionality. * Address additional comment --------- Co-authored-by: Matthew Li <matthew.li@datadoghq.com>
No description provided.