コード例 #1
0
        private void OnNodeEvent(NodeChangedEventType type, string path)
        {
            if (isDisposed)
            {
                return;
            }

            eventsQueue.Enqueue(Update);
        }
コード例 #2
0
            public Task ProcessEvent(NodeChangedEventType type, string path)
            {
                lock (sync)
                {
                    Values.Add((type, path));
                }

                return(Task.CompletedTask);
            }
コード例 #3
0
        private void OnNodeEvent(NodeChangedEventType type, string path)
        {
            if (isDisposed)
            {
                return;
            }

            var parsedPath = pathHelper.TryParse(path);

            if (parsedPath?.environment == null || parsedPath.Value.application != null)
            {
                log.Warn("Received node event of type '{NodeEventType}' on path '{NodePath}': not an environment node.", type, path);
                return;
            }

            // Note(kungurtsev): run in new thread, because we shouldn't block ZooKeeperClient.
            eventsHandler.Enqueue(() => Update(parsedPath.Value.environment));
        }
コード例 #4
0
 private void OnNodeEvent(NodeChangedEventType type, string path)
 {
     // Note(kungurtsev): even if we received modify data event, we should put new watchers on the node.
     checkNodeSignal.Set();
 }
コード例 #5
0
 /// <inheritdoc />
 public Task ProcessEvent(NodeChangedEventType type, string path)
 {
     onEvent(type, path);
     return(Task.CompletedTask);
 }