private Optional getBlockingMethod()

in semantic-metrics/src/main/java/com/spotify/feline/FelineMetricsRecorder.java [80:92]


  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);
  }