Skip to content

feat(http/prom): introduce MkWithLabels::new()#4418

Merged
cratelyn merged 1 commit intomainfrom
kate/http-prom.mk-with-labels-constructor
Feb 10, 2026
Merged

feat(http/prom): introduce MkWithLabels::new()#4418
cratelyn merged 1 commit intomainfrom
kate/http-prom.mk-with-labels-constructor

Conversation

@cratelyn
Copy link
Member

@cratelyn cratelyn commented Feb 9, 2026

#4251 introduced a suite of MkStreamLabel
components that can be used to inspect and label traffic. MkWithLabels
offers a way to construct this type externally, now that we will have
use for it in the inbound proxy.

Signed-off-by: katelyn martin kate@buoyant.io

#4251 introduced a suite of MkStreamLabel
components that can be used to inspect and label traffic. MkWithLabels
offers a way to construct this type externally, now that we will have
use for it in the inbound proxy.

Signed-off-by: katelyn martin <kate@buoyant.io>
@cratelyn cratelyn self-assigned this Feb 9, 2026
cratelyn added a commit that referenced this pull request Feb 9, 2026
this commit introduces a new middleware layer to the inbound proxy.
this instruments inbound traffic with Prometheus telemetry that records
response body latency, and emits a histogram of response body durations.

the buckets are chosen to mimic the request and response buckets emitted
by the outbound proxy, with their granularity flipped. in other words,
the inbound proxy is more interested in fine-grained request body
metrics than response body metrics, while the outbound proxy is more
interested in fine-grained response body metrics than request body
metrics.

* #4418
* #4419

Signed-off-by: katelyn martin <kate@buoyant.io>
@cratelyn cratelyn marked this pull request as ready for review February 9, 2026 21:06
@cratelyn cratelyn requested a review from a team as a code owner February 9, 2026 21:06
@cratelyn cratelyn requested review from unleashed and zaharidichev and removed request for a team February 9, 2026 21:22
@cratelyn cratelyn merged commit 121a527 into main Feb 10, 2026
15 of 17 checks passed
@cratelyn cratelyn deleted the kate/http-prom.mk-with-labels-constructor branch February 10, 2026 15:36
cratelyn added a commit that referenced this pull request Feb 10, 2026
this commit introduces a new middleware layer to the inbound proxy.
this instruments inbound traffic with Prometheus telemetry that records
response body latency, and emits a histogram of response body durations.

the buckets are chosen to mimic the request and response buckets emitted
by the outbound proxy, with their granularity flipped. in other words,
the inbound proxy is more interested in fine-grained request body
metrics than response body metrics, while the outbound proxy is more
interested in fine-grained response body metrics than request body
metrics.

* #4418
* #4419

Signed-off-by: katelyn martin <kate@buoyant.io>
cratelyn added a commit that referenced this pull request Feb 11, 2026
* feat(app/inbound): introduce response duration metrics

this commit introduces a new middleware layer to the inbound proxy.
this instruments inbound traffic with Prometheus telemetry that records
response body latency, and emits a histogram of response body durations.

the buckets are chosen to mimic the request and response buckets emitted
by the outbound proxy, with their granularity flipped. in other words,
the inbound proxy is more interested in fine-grained request body
metrics than response body metrics, while the outbound proxy is more
interested in fine-grained response body metrics than request body
metrics.

* #4418
* #4419

Signed-off-by: katelyn martin <kate@buoyant.io>

* docs(app): document latency metrics' histogram buckets

this addresses review feedback, and introduces further documentation to
the inbound proxy's response latency metrics.

this commit also further polishes the outbound proxy's language around
these constants, and adds mention to each half of the proxy regarding
the other corresponding pair of metrics, to prevent drift in the future.

to avoid churn, this commit phrases the inbound proxy's comments and
language in terms that expect the forthcoming addition of a request
latency layer to the inbound proxy, though that has not yet been
implemented in this branch at time of writing. a todo comment is left in
place to indicate this.

Signed-off-by: katelyn martin <kate@buoyant.io>

---------

Signed-off-by: katelyn martin <kate@buoyant.io>
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.

4 participants