private void OnNodeEvent(NodeChangedEventType type, string path) { if (isDisposed) { return; } eventsQueue.Enqueue(Update); }
public Task ProcessEvent(NodeChangedEventType type, string path) { lock (sync) { Values.Add((type, path)); } return(Task.CompletedTask); }
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)); }
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(); }
/// <inheritdoc /> public Task ProcessEvent(NodeChangedEventType type, string path) { onEvent(type, path); return(Task.CompletedTask); }