package org.stagemonitor.core.metrics.aspects;
import org.stagemonitor.core.util.ClassUtils;
import org.stagemonitor.util.StringUtils;
public final class SignatureUtils {
private SignatureUtils() {
}
public static String getSignature(String fullClassName, String methodName, String nameFromAnnotation, boolean absolute) {
String name = StringUtils.isEmpty(nameFromAnnotation) ? methodName : nameFromAnnotation;
if (absolute) {
return name;
}
return getSignature(fullClassName, name);
}
public static String getSignature(String fullClassName, String methodName) {
return ClassUtils.shorten(fullClassName) + "#" + methodName;
}
}