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);
            }
        }
Exemple #2
0
        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();
        }
Exemple #5
0
        private void FireConnectionEvent(LifecycleEvent.LifecycleState state)
        {
            var lifecycleService = (LifecycleService)_client.GetLifecycleService();

            lifecycleService.FireLifecycleEvent(state);
        }