example shjowing apache http client instrumentation
MetricRegistry metricRegistry = new MetricRegistry(); | |
final ConsoleReporter reporter = ConsoleReporter.forRegistry(metricRegistry).convertRatesTo(TimeUnit.SECONDS) | |
.convertDurationsTo(TimeUnit.MILLISECONDS).build(); | |
GitHub github = Feign.builder().invocationHandlerFactory( | |
// instrument feign | |
new FeignOutboundMetricsDecorator(new InvocationHandlerFactory.Default(), metricRegistry)).client( | |
// setting an instrumented httpclient | |
new ApacheHttpClient(InstrumentedHttpClients | |
.createDefault(metricRegistry, HttpClientMetricNameStrategies.HOST_AND_METHOD))) | |
.decoder(new GsonDecoder()).target(GitHub.class, "https://api.github.com"); | |
execute... | |
reporter.report(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment