diff --git a/dialogue-core/src/main/java/com/palantir/dialogue/core/DialogueChannel.java b/dialogue-core/src/main/java/com/palantir/dialogue/core/DialogueChannel.java index e4424d0e8..efd5a0ac5 100644 --- a/dialogue-core/src/main/java/com/palantir/dialogue/core/DialogueChannel.java +++ b/dialogue-core/src/main/java/com/palantir/dialogue/core/DialogueChannel.java @@ -253,7 +253,8 @@ private static EndpointChannelFactory createEndpointChannelFactory(Channel multi channel = new RangeAcceptsIdentityEncodingChannel(channel); channel = ContentEncodingChannel.of(channel, endpoint); channel = TracedChannel.create(cf, channel, endpoint); - if (ChannelToEndpointChannel.isConstant(endpoint)) { + if (ChannelToEndpointChannel.isConstant(endpoint) + || endpoint.tags().contains("dialogue-enable-endpoint-timing")) { // Avoid producing metrics for non-constant endpoints which may produce // high cardinality. channel = TimingEndpointChannel.create(cf, channel, endpoint);