public Task <ZooKeeper> CreateClient(string hostPort, string chroot = null)
        {
            var watcher = new ConnectedWatcher();

            var zk = new ZooKeeper(hostPort + chroot, CONNECTION_TIMEOUT, watcher);

            //var tcs = new TaskCompletionSource<int>();

            //watcher.SyncConnectedEvent += () =>
            //{
            //    tcs.SetResult(1);
            //};

            //if (tcs.Task != await Task.WhenAny(tcs.Task, Task.Delay(CONNECTION_TIMEOUT)))
            //{
            //    throw new Exception("Unable to connect to zookeeper server");
            //}

            return(Task.FromResult(zk));
        }
示例#2
0
 public TrafficNotificationSender(int widgetId, ClusterDashboardPayloadType payloadType, DatabasesInfoRetriever databasesInfoRetriever, ConnectedWatcher watcher, CancellationToken shutdown) : base(widgetId, watcher, shutdown)
 {
     _payloadType            = payloadType;
     _databasesInfoRetriever = databasesInfoRetriever;
 }
 protected AbstractClusterDashboardNotificationSender(int widgetId, ConnectedWatcher watcher, CancellationToken shutdown) : base(nameof(AbstractClusterDashboardNotificationSender), shutdown)
 {
     _widgetId = widgetId;
     _watcher  = watcher;
 }
示例#4
0
 public OngoingTasksNotificationSender(int widgetId, DatabasesInfoRetriever databasesInfoRetriever, ConnectedWatcher watcher, CancellationToken shutdown) : base(widgetId, watcher, shutdown)
 {
     _databasesInfoRetriever = databasesInfoRetriever;
 }
示例#5
0
 public CpuUsageNotificationSender(int widgetId, RavenServer server, ConnectedWatcher watcher, CancellationToken shutdown) : base(widgetId, watcher, shutdown)
 {
     _server = server;
 }