this.requestMonitor = requestMonitor;
this.metricRegistry = metricRegistry;
final Iterator<MonitoredHttpRequestFactory> requestFactoryIterator = ServiceLoader.load(MonitoredHttpRequestFactory.class).iterator();
if (!requestFactoryIterator.hasNext()) {
this.monitoredHttpRequestFactory = new DefaultMonitoredHttpRequestFactory();
} else {
this.monitoredHttpRequestFactory = requestFactoryIterator.next();
}
}