Add clientCount in Java example.

GitOrigin-RevId: 7b7dfcf77de1ab1db55dd42642b59f5b039943cb
This commit is contained in:
levlam 2020-10-13 15:39:17 +03:00
parent 7a59b3d2b3
commit 358c0f2249

View File

@ -149,6 +149,7 @@ public final class Client {
if (isClosed) { if (isClosed) {
updateHandlers.remove(clientId); // there will be no more updates updateHandlers.remove(clientId); // there will be no more updates
defaultExceptionHandlers.remove(clientId); // ignore further exceptions defaultExceptionHandlers.remove(clientId); // ignore further exceptions
clientCount.decrementAndGet();
} }
} }
@ -164,6 +165,7 @@ public final class Client {
private static final ConcurrentHashMap<Integer, Handler> updateHandlers = new ConcurrentHashMap<Integer, Handler>(); private static final ConcurrentHashMap<Integer, Handler> updateHandlers = new ConcurrentHashMap<Integer, Handler>();
private static final ConcurrentHashMap<Long, Handler> handlers = new ConcurrentHashMap<Long, Handler>(); private static final ConcurrentHashMap<Long, Handler> handlers = new ConcurrentHashMap<Long, Handler>();
private static final AtomicLong currentQueryId = new AtomicLong(); private static final AtomicLong currentQueryId = new AtomicLong();
private static final AtomicLong clientCount = new AtomicLong();
private static final ResponseReceiver responseReceiver = new ResponseReceiver(); private static final ResponseReceiver responseReceiver = new ResponseReceiver();
@ -178,6 +180,7 @@ public final class Client {
} }
private Client(ResultHandler updateHandler, ExceptionHandler updateExceptionHandler, ExceptionHandler defaultExceptionHandler) { private Client(ResultHandler updateHandler, ExceptionHandler updateExceptionHandler, ExceptionHandler defaultExceptionHandler) {
clientCount.incrementAndGet();
nativeClientId = createNativeClient(); nativeClientId = createNativeClient();
if (updateHandler != null) { if (updateHandler != null) {
updateHandlers.put(nativeClientId, new Handler(updateHandler, updateExceptionHandler)); updateHandlers.put(nativeClientId, new Handler(updateHandler, updateExceptionHandler));