private Observable<Connection> createConnection() { connectionAttempts.incrementAndGet(); return connectionFactory.createConnection(origin, connectionPoolSettings) .doOnError(throwable -> { busyConnections.decrementAndGet(); connectionFailures.incrementAndGet(); }) .map(connection -> { connection.addConnectionListener(SimpleConnectionPool.this); borrowedConnections.add(connection); return connection; }); }
private Observable<Connection> createConnection() { return connectionFactory.createConnection(origin, connectionSettings) .doOnNext(connection -> connection.addConnectionListener(CloseAfterUseConnectionDestination.this)); }
@Override public Observable<Connection> createConnection(Origin origin, Connection.Settings connectionSettings) { return connectionFactory .createConnection(origin, connectionSettings) .map(this::decorate); }