Skip to content
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

feat: allow disabling network and/or storage metric collection only #4420

Open
wants to merge 1 commit into
base: dev
Choose a base branch
from

Conversation

weeniearms
Copy link

Summary

Since not all metrics are likely to be of the same relevance, it would be beneficial from a cost perspective to allow disabling some of them, namely Network IO and Block IO.

This change introduces the ability to disable network and storage stats collection via ECS_DISABLE_NETWORK_METRICS and
ECS_DISABLE_STORAGE_METRICS respectively.

Implementation details

Two new config parameters have been introduced that are used in agent/stats/engine.go to conditionally read the network and storage stats.

Testing

Extended existing agent/stats/engine_test.go with new test cases.

New tests cover the changes: yes (extended existing tests with new test cases)

Description for the changelog

Introduced ECS_DISABLE_NETWORK_METRICS and ECS_DISABLE_STORAGE_METRICS configuration variables to allow network and storage stats collection.

Additional Information

Does this PR include breaking model changes? If so, Have you added transformation functions?
No

Does this PR include the addition of new environment variables in the README?
Yes. Two new non-sensitive boolean configuration variables.

Licensing

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

@weeniearms weeniearms requested a review from a team as a code owner November 5, 2024 18:36
@weeniearms weeniearms force-pushed the feat/allow-disabling-network-and-storage-metrics branch from efebdab to 409dbe7 Compare November 11, 2024 12:52
Since not all metrics are likely to be of the same relevance, it would
be beneficial from a cost perspective to allow disabling some of them,
namely Network IO and Block IO.

This change introduces the ability to disable network and storage stats
collection via ECS_DISABLE_NETWORK_METRICS and
ECS_DISABLE_STORAGE_METRICS respectively.
@weeniearms weeniearms force-pushed the feat/allow-disabling-network-and-storage-metrics branch from 409dbe7 to 2cd1a11 Compare November 14, 2024 16:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant