in eureka-core/src/main/java/com/netflix/eureka/RateLimitingFilter.java [150:173]
private static Target getTarget(ServletRequest request) {
Target target = Target.Other;
if (request instanceof HttpServletRequest) {
HttpServletRequest httpRequest = (HttpServletRequest) request;
String pathInfo = httpRequest.getRequestURI();
if ("GET".equals(httpRequest.getMethod()) && pathInfo != null) {
Matcher matcher = TARGET_RE.matcher(pathInfo);
if (matcher.matches()) {
if (matcher.groupCount() == 0 || matcher.group(1) == null || "/".equals(matcher.group(1))) {
target = Target.FullFetch;
} else if ("/delta".equals(matcher.group(1))) {
target = Target.DeltaFetch;
} else {
target = Target.Application;
}
}
}
if (target == Target.Other) {
logger.debug("URL path {} not matched by rate limiting filter", pathInfo);
}
}
return target;
}