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

Ensure the correctness of how we process metrics over DogStatsD. #156

Open
4 of 5 tasks
tobz opened this issue Aug 8, 2024 · 0 comments
Open
4 of 5 tasks

Ensure the correctness of how we process metrics over DogStatsD. #156

tobz opened this issue Aug 8, 2024 · 0 comments
Labels
area/components Sources, transforms, and destinations. area/io General I/O and networking. effort/complex Involves complicated changes that require guidance and careful review. type/meta Things that can't be neatly categorized and/or aren't yet fully-formed ideas/thoughts.

Comments

@tobz
Copy link
Member

tobz commented Aug 8, 2024

Context

Currently, we have basic support for running an end-to-end DogStatsD pipeline:

  • accept metrics using the DogStatsD protocol over UDP, and Unix domain sockets in both datagram and stream mode
  • enrich metrics based on their detected origin (via SO_PASSCRED over UDS, the "container ID" extension in DogStatsD, or the dd.internal.entity_id tag)
  • aggregate those metrics
  • send them to the Datadog platform with close to optimal batching

However, we don't know what we don't know. We don't have or run an end-to-end testing harness against ADP and we lack the same number of unit/integration tests that the Datadog Agent itself has. In order to develop more confidence that we're "doing" DogStatsD correctly, we want to build confidence in the correctness of our solution.

Outstanding items

(this list is non-exhaustive and subject to grow/change over time)

@tobz tobz added area/io General I/O and networking. area/components Sources, transforms, and destinations. effort/complex Involves complicated changes that require guidance and careful review. type/meta Things that can't be neatly categorized and/or aren't yet fully-formed ideas/thoughts. labels Aug 8, 2024
@tobz tobz added this to the ADP v0.2: Staging Ahoy milestone Aug 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/components Sources, transforms, and destinations. area/io General I/O and networking. effort/complex Involves complicated changes that require guidance and careful review. type/meta Things that can't be neatly categorized and/or aren't yet fully-formed ideas/thoughts.
Projects
None yet
Development

No branches or pull requests

1 participant