This repository has been archived by the owner on Oct 1, 2024. It is now read-only.
Generic type for StatsDClient to accept restrictions #2743
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.
Description
It is often useful to be able to create a StatsDClient that has a well-defined Stat type parameter that restricts the types of stat that can be emitted. This allows us to create a list of allowed metrics in a single place and ensure that we're not emitting any others.
This preserves the existing behaviour by defaulting to string, but allows the creation of a StatsDClient parameterized with a string union or string enum to restrict to a subset.
For example