@Override public void release() { super.release(); if (super.getCount() == 0) { SingleServerBinding.this.release(); } } }
private SingleServerBindingConnectionSource() { SingleServerBinding.this.retain(); server = cluster.selectServer(new ServerAddressSelector(serverAddress)); }
private void cleanCursors() { ServerCursorAndNamespace cur; while ((cur = orphanedCursors.poll()) != null) { ReadWriteBinding binding = new SingleServerBinding(delegate.getCluster(), cur.serverCursor.getAddress()); try { ConnectionSource source = binding.getReadConnectionSource(); try { Connection connection = source.getConnection(); try { connection.killCursor(cur.namespace, singletonList(cur.serverCursor.getId())); } finally { connection.release(); } } finally { source.release(); } } finally { binding.release(); } } }
private void cleanCursors() { ServerCursorAndNamespace cur; while ((cur = orphanedCursors.poll()) != null) { ReadWriteBinding binding = new SingleServerBinding(delegate.getCluster(), cur.serverCursor.getAddress()); try { ConnectionSource source = binding.getReadConnectionSource(); try { Connection connection = source.getConnection(); try { connection.killCursor(cur.namespace, singletonList(cur.serverCursor.getId())); } finally { connection.release(); } } finally { source.release(); } } finally { binding.release(); } } }
@Override public void release() { super.release(); if (super.getCount() == 0) { SingleServerBinding.this.release(); } } }
private SingleServerBindingConnectionSource() { SingleServerBinding.this.retain(); server = cluster.selectServer(new ServerAddressSelector(serverAddress)); }