@Override public Origin getOrigin() { return connectionPool.getOrigin(); }
@Override public int compareTo(ConnectionPool other) { return this.origin.compareTo(other.getOrigin()); }
private MetricRegistry getMetricScope(ConnectionPool hostConnectionPool) { return this.metricRegistry.scope(com.codahale.metrics.MetricRegistry.name(originMetricsScope(hostConnectionPool.getOrigin()), METRICS_NAME)); } }
public OriginsInventory build() { await(originHealthMonitor.start()); if (hostClientFactory == null) { hostClientFactory = (ConnectionPool connectionPool) -> StyxHostHttpClient.create(appId, connectionPool.getOrigin().id(), ORIGIN_ID_DEFAULT, connectionPool); } OriginsInventory originsInventory = new OriginsInventory( eventBus, appId, originHealthMonitor, connectionPoolFactory, hostClientFactory, metricsRegistry); originsInventory.setOrigins(initialOrigins); return originsInventory; } }