minor - fix analytics_build_info #12354
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
While doing other stuff (which will use output of this function) I noticed
analytics_build_info()
will produce wrong output if db-engine is not compiled in.This fixes it with macro and removes related TODO comment.
Any decent compiler will remove the conditional jump (related to
first
variable) as its value is known at compile time in every case (conflating it to just the needed buffer_strcat calls without ifs). Sample from gcc:gdb disassemble
Test Plan
Build agent without dbengine. Output of
curl 127.0.0.1:19999/api/v1/info | jq .buildinfo
should not start with|
Before
|Native HTTPS|Netdata Cloud...
, afterNative HTTPS|Netdata Cloud...
Additional Information