feat(http/prom): introduce StreamLabel
components
#4251
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.
nb: this branch is based upon #4250.
feat(http/prom): add http and grpc status labelers
this commit introduces a collection of
MkStreamLabel
andStreamLabel
implementations that can be used to inspect status codes for HTTP and
gRPC traffic.
these do not emit duration labels, but can be used by other
implementors of these traits to perform the common logic of checking
HTTP status codes in response front matter, and for inspecting body
trailers in gRPC traffic.
feat(http/prom): add an error labeler
this commit introduces a
LabelError<E>
type, which provides aStreamLabel
implementation that maps boxed errors to labels.this is generic across
E
-typed labels that can be constructedFrom
areference to a boxed
linkerd_error::Error
.