code: @Override
      public MetricRecorder getMetricRecorder(Method method, RetryPolicy retryPolicy, CircuitBreakerPolicy circuitBreakerPolicy, TimeoutPolicy timeoutPolicy,
                                              BulkheadPolicy bulkheadPolicy, FallbackPolicy fallbackPolicy, AsyncType isAsync) {
          synchronized (recorders) {
              MetricRecorder recorder = recorders.get(method);
              if (recorder == null) {
                  recorder = createNewRecorder(method, retryPolicy, circuitBreakerPolicy, timeoutPolicy, bulkheadPolicy, fallbackPolicy, isAsync);
                  recorders.put(method, recorder);
              }
              return recorder;
          }
      }
docs: {@inheritDoc}