public class MeteredAsyncClient extends Object implements AsyncClient<Object>
AsyncClient with metrics.AsyncClient.Default<C>, AsyncClient.Pseudo<C>| Modifier and Type | Field and Description |
|---|---|
protected FeignMetricName |
metricName |
protected com.codahale.metrics.MetricRegistry |
metricRegistry |
protected MetricSuppliers |
metricSuppliers |
| Constructor and Description |
|---|
MeteredAsyncClient(AsyncClient<Object> asyncClient,
com.codahale.metrics.MetricRegistry metricRegistry,
MetricSuppliers metricSuppliers) |
| Modifier and Type | Method and Description |
|---|---|
protected com.codahale.metrics.Timer.Context |
createTimer(RequestTemplate template) |
CompletableFuture<Response> |
execute(Request request,
Request.Options options,
Optional<Object> requestContext) |
protected void |
recordFailure(RequestTemplate template,
Exception e) |
protected void |
recordFailure(RequestTemplate template,
FeignException e) |
protected void |
recordSuccess(RequestTemplate template,
Response response) |
protected final com.codahale.metrics.MetricRegistry metricRegistry
protected final FeignMetricName metricName
protected final MetricSuppliers metricSuppliers
public MeteredAsyncClient(AsyncClient<Object> asyncClient, com.codahale.metrics.MetricRegistry metricRegistry, MetricSuppliers metricSuppliers)
public CompletableFuture<Response> execute(Request request, Request.Options options, Optional<Object> requestContext)
execute in interface AsyncClient<Object>protected com.codahale.metrics.Timer.Context createTimer(RequestTemplate template)
protected void recordSuccess(RequestTemplate template, Response response)
protected void recordFailure(RequestTemplate template, FeignException e)
protected void recordFailure(RequestTemplate template, Exception e)
Copyright © 2012–2023 OpenFeign. All rights reserved.