diff --git a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/metrics/DefaultMetricsTagProvider.java b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/metrics/DefaultMetricsTagProvider.java index f37293ce..6d3e96ff 100644 --- a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/metrics/DefaultMetricsTagProvider.java +++ b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/metrics/DefaultMetricsTagProvider.java @@ -22,6 +22,7 @@ import javax.servlet.http.HttpServletResponse; import org.springframework.http.HttpRequest; import org.springframework.http.client.ClientHttpResponse; +import org.springframework.util.StringUtils; import org.springframework.web.servlet.HandlerMapping; import com.google.common.collect.ImmutableMap; @@ -67,6 +68,9 @@ public class DefaultMetricsTagProvider implements MetricsTagProvider { if (uri == null) { uri = request.getPathInfo(); } + if (!StringUtils.hasText(uri)) { + uri = "/"; + } uri = sanitizeUrlTemplate(uri.substring(1)); tags.put("uri", uri.isEmpty() ? "root" : uri);