public ZooKeeperInstance(int id, string baseDirectory, int clientPort, int peerPort, int electionPort, ILog log)
        {
            this.log = log.ForContext($"id {id}");

            Id             = id;
            BaseDirectory  = baseDirectory;
            ClientPort     = clientPort;
            PeerPort       = peerPort;
            ElectionPort   = electionPort;
            processKillJob = OsHelper.IsUnix ? null : new WindowsProcessKillJob(this.log);
            healthChecker  = new ZooKeeperHealthChecker(this.log, "localhost", clientPort);
        }
Beispiel #2
0
        public ZooKeeperInstance(int id, string baseDirectory, int clientPort, int peerPort, int electionPort, ILog log)
        {
            this.log = log = log.ForContext($"Instance-{id}");

            Id            = id;
            BaseDirectory = baseDirectory;
            ClientPort    = clientPort;
            PeerPort      = peerPort;
            ElectionPort  = electionPort;
            healthChecker = new ZooKeeperHealthChecker(log, "localhost", clientPort);
            runner        = new ShellRunner(new ShellRunnerSettings("java")
            {
                Arguments        = BuildZooKeeperArguments(),
                WorkingDirectory = BinDirectory
            }, log);
        }