@Override public void run() { cleanupEndpointsWithDeadConnections(); for (ClientEndpoint clientEndpoint : clientEndpointManager.getEndpoints()) { monitor(clientEndpoint); } }
@Override public void addListenerDestroyAction(final String service, final String topic, final String id) { final EventService eventService = clientEngine.getEventService(); addDestroyAction(id, new Callable<Boolean>() { @Override public Boolean call() { return eventService.deregisterListener(service, topic, id); } }); }
private ClientEndpoint initEndpoint() { ClientEndpoint endpoint = endpointManager.getEndpoint(connection); if (endpoint != null) { return endpoint; } return new ClientEndpointImpl(clientEngine, nodeEngine, connection); }
@Override public void onPartitionStateChange() { node.clientEngine.getPartitionListenerService().onPartitionStateChange(); }
private boolean shouldSendEvent() { if (!endpoint.isAlive()) { return false; } ClusterService clusterService = clientEngine.getClusterService(); if (parameters.localOnly && !clusterService.isMaster()) { //if client registered localOnly, only master is allowed to send request return false; } return true; } }
@Override protected Object call() throws Exception { final ProxyService proxyService = clientEngine.getProxyService(); final String registrationId = proxyService.addProxyListener(this); endpoint.addDestroyAction(registrationId, new Callable() { @Override public Boolean call() { return proxyService.removeProxyListener(registrationId); } }); return registrationId; }
@Override protected Object call() throws Exception { endpoint.clearAllListeners(); return null; }
@Override protected Object call() throws Exception { endpoint.setClientStatistics(parameters.stats); return null; }
public ClientHeartbeatMonitor(ClientEndpointManager clientEndpointManager, ILogger logger, ExecutionService executionService, HazelcastProperties hazelcastProperties) { this.clientEndpointManager = clientEndpointManager; this.logger = logger; this.executionService = executionService; this.heartbeatTimeoutSeconds = getHeartbeatTimeout(hazelcastProperties); }
@Override public Boolean call() throws Exception { service.deregisterPartitionListener(endpoint); return Boolean.TRUE; } });
@Override public void authenticated(ClientPrincipal principal, Credentials credentials, boolean firstConnection, String clientVersion, long authCorrelationId) { this.principal = principal; this.ownerConnection = firstConnection; this.credentials = credentials; this.authenticated = true; this.authenticationCorrelationId = authCorrelationId; this.setClientVersion(clientVersion); }
@Override public int getClientEndpointCount() { return endpointManager.size(); }
@Override public void run() { cleanupEndpointsWithDeadConnections(); for (ClientEndpoint clientEndpoint : clientEndpointManager.getEndpoints()) { monitor(clientEndpoint); } }
@Override public void addListenerDestroyAction(final String service, final String topic, final String id) { final EventService eventService = clientEngine.getEventService(); addDestroyAction(id, new Callable<Boolean>() { @Override public Boolean call() { return eventService.deregisterListener(service, topic, id); } }); }
private ClientEndpoint initEndpoint() { ClientEndpoint endpoint = endpointManager.getEndpoint(connection); if (endpoint != null) { return endpoint; } return new ClientEndpointImpl(clientEngine, nodeEngine, connection); }
@Override public void onPartitionStateChange() { node.clientEngine.getPartitionListenerService().onPartitionStateChange(); }
private boolean shouldSendEvent() { if (!endpoint.isAlive()) { return false; } ClusterService clusterService = clientEngine.getClusterService(); if (parameters.localOnly && !clusterService.isMaster()) { //if client registered localOnly, only master is allowed to send request return false; } return true; } }
@Override protected Object call() throws Exception { endpoint.clearAllListeners(); return null; }
@Override protected Object call() throws Exception { endpoint.setClientStatistics(parameters.stats); return null; }
public ClientHeartbeatMonitor(ClientEndpointManager clientEndpointManager, ILogger logger, ExecutionService executionService, HazelcastProperties hazelcastProperties) { this.clientEndpointManager = clientEndpointManager; this.logger = logger; this.executionService = executionService; this.heartbeatTimeoutSeconds = getHeartbeatTimeout(hazelcastProperties); }