public void FireLifecycleEvent(LifecycleEvent.LifecycleState lifecycleState) { var lifecycleEvent = new LifecycleEvent(lifecycleState); Logger.Info("HazelcastClient[" + _client.GetName() + "] is " + lifecycleEvent.GetState()); foreach (var entry in _lifecycleListeners) { entry.Value.StateChanged(lifecycleEvent); } }
public static Task <bool> WaitForClientState(IHazelcastInstance instance, LifecycleEvent.LifecycleState state) { var task = new TaskCompletionSource <bool>(); var regId = instance.GetLifecycleService().AddLifecycleListener(new LifecycleListener(l => { if (l.GetState() == state) { task.TrySetResult(true); } })); task.Task.ContinueWith(f => { instance.GetLifecycleService().RemoveLifecycleListener(regId); }).IgnoreExceptions(); return(task.Task); }
public void FireLifecycleEvent(LifecycleEvent.LifecycleState lifecycleState) { var lifecycleEvent = new LifecycleEvent(lifecycleState); Logger.Info($"HazelcastClient[{_client.Name}] {VersionUtil.GetDllVersion()} is {lifecycleEvent.GetState()}"); Task.Run(() => { lock (_lifecycleEventLock) { foreach (var entry in _lifecycleListeners) { entry.Value.StateChanged(lifecycleEvent); } } }).IgnoreExceptions(); }
public async void FireLifecycleEvent(LifecycleEvent.LifecycleState lifecycleState) { var lifecycleEvent = new LifecycleEvent(lifecycleState); Logger.Info($"HazelcastClient[{_client.Name}] {VersionUtil.GetDllVersion()} is {lifecycleEvent.GetState()}"); await Task.Factory.StartNew(() => { foreach (var entry in _lifecycleListeners) { try { entry.Value.StateChanged(lifecycleEvent); } catch (Exception e) { if (Logger.IsFinestEnabled) { Logger.Finest("Exception occured in a Lifecycle listeners", e); } } } }, Task.Factory.CancellationToken, Task.Factory.CreationOptions, _eventExecutor).IgnoreExceptions(); }
private void FireConnectionEvent(LifecycleEvent.LifecycleState state) { var lifecycleService = (LifecycleService)_client.GetLifecycleService(); lifecycleService.FireLifecycleEvent(state); }