Skip to content

Commit

Permalink
Fix trailing dot on internal router usage metric attributes
Browse files Browse the repository at this point in the history
Metric attributes had an extra trailing dot that was introduced in #4364.

This PR strips off the extra dot that was introduced.

Fixes #4689
  • Loading branch information
bryn committed Feb 22, 2024
1 parent 05a651d commit b81bf44
Show file tree
Hide file tree
Showing 14 changed files with 62 additions and 75 deletions.
2 changes: 1 addition & 1 deletion apollo-router/src/configuration/metrics.rs
Original file line number Diff line number Diff line change
Expand Up @@ -408,7 +408,7 @@ impl From<InstrumentData> for Metrics {
.map(|(metric_name, (value, attributes))| {
let attributes: Vec<_> = attributes
.into_iter()
.map(|(k, v)| KeyValue::new(k.replace("__", "."), v))
.map(|(k, v)| KeyValue::new(k.trim_end_matches("__").replace("__", "."), v))
.collect();
data.meter
.u64_observable_gauge(metric_name)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ expression: "&metrics.non_zero()"
datapoints:
- value: 1
attributes:
opt.router.cache.in_memory.: true
opt.router.cache.redis.: true
opt.subgraph.: true

opt.router.cache.in_memory: true
opt.router.cache.redis: true
opt.subgraph: true
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,5 @@ expression: "&metrics.non_zero()"
datapoints:
- value: 1
attributes:
opt.directives.: false
opt.require_authentication.: true

opt.directives: false
opt.require_authentication: true
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,5 @@ expression: "&metrics.non_zero()"
datapoints:
- value: 1
attributes:
opt.directives.: true
opt.require_authentication.: false

opt.directives: true
opt.require_authentication: false
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,4 @@ expression: "&metrics.non_zero()"
datapoints:
- value: 1
attributes:
opt.mode.: batch_http_link

opt.mode: batch_http_link
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,9 @@ expression: "&metrics.non_zero()"
datapoints:
- value: 1
attributes:
opt.router.request.: true
opt.router.response.: true
opt.subgraph.request.: true
opt.subgraph.response.: true
opt.supergraph.request.: true
opt.supergraph.response.: true

opt.router.request: true
opt.router.response: true
opt.subgraph.request: true
opt.subgraph.response: true
opt.supergraph.request: true
opt.supergraph.response: true
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ expression: "&metrics.non_zero()"
datapoints:
- value: 1
attributes:
opt.enabled.: true
opt.subgraph.enabled.: true
opt.subgraph.ttl.: true

opt.enabled: true
opt.subgraph.enabled: true
opt.subgraph.ttl: true
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,5 @@ expression: "&metrics.non_zero()"
datapoints:
- value: 1
attributes:
opt.limits.max_file_size.: 1mb
opt.limits.max_files.: 10

opt.limits.max_file_size: 1mb
opt.limits.max_files: 10
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,11 @@ expression: "&metrics.non_zero()"
datapoints:
- value: 1
attributes:
opt.operation.max_aliases.: true
opt.operation.max_depth.: true
opt.operation.max_height.: true
opt.operation.max_root_fields.: true
opt.operation.warn_only.: true
opt.parser.max_recursion.: true
opt.parser.max_tokens.: true
opt.request.max_size.: true

opt.operation.max_aliases: true
opt.operation.max_depth: true
opt.operation.max_height: true
opt.operation.max_root_fields: true
opt.operation.warn_only: true
opt.parser.max_recursion: true
opt.parser.max_tokens: true
opt.request.max_size: true
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ expression: "&metrics.non_zero()"
datapoints:
- value: 1
attributes:
opt.log_unknown.: true
opt.safelist.enabled.: true
opt.safelist.require_id.: true

opt.log_unknown: true
opt.safelist.enabled: true
opt.safelist.require_id: true
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,8 @@ expression: "&metrics.non_zero()"
datapoints:
- value: 1
attributes:
opt.deduplication.: false
opt.max_opened.: true
opt.mode.callback.: true
opt.mode.passthrough.: true
opt.queue_capacity.: true

opt.deduplication: false
opt.max_opened: true
opt.mode.callback: true
opt.mode.passthrough: true
opt.queue_capacity: true
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,18 @@ expression: "&metrics.non_zero()"
datapoints:
- value: 1
attributes:
opt.events.: false
opt.instruments.: false
opt.logging.experimental_when_header.: true
opt.metrics.otlp.: true
opt.metrics.prometheus.: true
opt.spans.: true
opt.spans.default_attribute_requirement_level.: recommended
opt.spans.mode.: spec_compliant
opt.spans.router.: true
opt.spans.subgraph.: true
opt.spans.supergraph.: true
opt.tracing.datadog.: true
opt.tracing.jaeger.: true
opt.tracing.otlp.: true
opt.tracing.zipkin.: true

opt.events: false
opt.instruments: false
opt.logging.experimental_when_header: true
opt.metrics.otlp: true
opt.metrics.prometheus: true
opt.spans: true
opt.spans.default_attribute_requirement_level: recommended
opt.spans.mode: spec_compliant
opt.spans.router: true
opt.spans.subgraph: true
opt.spans.supergraph: true
opt.tracing.datadog: true
opt.tracing.jaeger: true
opt.tracing.otlp: true
opt.tracing.zipkin: true
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ expression: "&metrics.non_zero()"
datapoints:
- value: 1
attributes:
opt.router.tls.server.: true
opt.router.tls.subgraph.ca_override.: true
opt.router.tls.subgraph.client_authentication.: true

opt.router.tls.server: true
opt.router.tls.subgraph.ca_override: true
opt.router.tls.subgraph.client_authentication: true
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,11 @@ expression: "&metrics.non_zero()"
datapoints:
- value: 1
attributes:
opt.router.rate_limit.: true
opt.router.timeout.: true
opt.subgraph.compression.: true
opt.subgraph.deduplicate_query.: true
opt.subgraph.http2.: true
opt.subgraph.rate_limit.: true
opt.subgraph.retry.: true
opt.subgraph.timeout.: true

opt.router.rate_limit: true
opt.router.timeout: true
opt.subgraph.compression: true
opt.subgraph.deduplicate_query: true
opt.subgraph.http2: true
opt.subgraph.rate_limit: true
opt.subgraph.retry: true
opt.subgraph.timeout: true

0 comments on commit b81bf44

Please sign in to comment.