in semantic-metrics/src/main/java/com/spotify/feline/MetricsConsumer.java [82:94]
private Optional<StackTraceElement> getBlockingMethod(final String blockingCall) {
final String blockingMethod = blockingCall.substring(0, blockingCall.indexOf('('));
// the stackTrace array is top-down: the first element in the array is the most recent stack
// frame
final StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace();
if (stackTraceElements.length == 0) {
// nothing to find
return Optional.empty();
}
return callFinder.findCall(stackTraceElements, blockingMethod);
}