@Override
    public void connectionOpen(SessionProtocol protocol,
                               InetSocketAddress remoteAddr,
                               InetSocketAddress localAddr,
                               AttributeMap attrs) throws Exception {
        final int activeChannels = this.activeChannels.incrementAndGet();
        if (logger.isInfoEnabled()) {
            attrs.attr(OPEN_NANOS).set(ticker.read());
            logger.info("[L:{} - R:{}][{}] OPEN (active channels: {})",
                        localAddr, remoteAddr, protocol.uriText(), activeChannels);
        }
    }
Creates a new instance with an alternative {@link Ticker}.

@param ticker an alternative {@link Ticker}
core/src/main/java/com/linecorp/armeria/client/ConnectionPoolLoggingListener.java