in apm-agent-tracer/src/main/java/co/elastic/apm/agent/tracer/util/TransactionNameUtils.java [28:65]
public static void setTransactionNameByServletClass(@Nullable String httpMethod, @Nullable Class<?> servletClass, @Nullable StringBuilder transactionName) {
if (servletClass == null || transactionName == null) {
return;
}
String servletClassName = servletClass.getName();
transactionName.append(servletClassName, servletClassName.lastIndexOf('.') + 1, servletClassName.length());
if (httpMethod == null) {
return;
}
transactionName.append('#');
switch (httpMethod) {
case "DELETE":
transactionName.append("doDelete");
break;
case "HEAD":
transactionName.append("doHead");
break;
case "GET":
transactionName.append("doGet");
break;
case "OPTIONS":
transactionName.append("doOptions");
break;
case "POST":
transactionName.append("doPost");
break;
case "PUT":
transactionName.append("doPut");
break;
case "TRACE":
transactionName.append("doTrace");
break;
default:
transactionName.append(httpMethod);
}
}