private void SetZooKeeperConfiguration(ZooKeeperConfigurationElement config) { if (config.Servers.Count == 0) { throw new ConfigurationErrorsException(); } //Need to shuffle servers to prevent hotspotting individual zookeeper nodes var shuffledServers = config.Servers.Shuffle(); var sb = new StringBuilder(); foreach (ZooKeeperServerConfigurationElement server in shuffledServers) { sb.Append(GetIpAddress(server.Host)); sb.Append(':'); sb.Append(server.Port); sb.Append(','); } sb.Remove(sb.Length - 1, 1); this.ZooKeeper = new ZooKeeperConfiguration( sb.ToString(), config.SessionTimeout, config.ConnectionTimeout, config.SyncTime); }
private void SetZooKeeperServers(ZooKeeperConfigurationElement config) { if (config.Servers.Count == 0) { throw new ConfigurationErrorsException(); } var sb = new StringBuilder(); foreach (ZooKeeperServerConfigurationElement server in config.Servers) { sb.Append(GetIpAddress(server.Host)); sb.Append(':'); sb.Append(server.Port); sb.Append(','); } sb.Remove(sb.Length - 1, 1); this.ZooKeeper = new ZooKeeperConfiguration( sb.ToString(), config.SessionTimeout, config.ConnectionTimeout, config.SyncTime); }
private void SetZooKeeperConfiguration(ZooKeeperConfigurationElement config) { if (config.Servers.Count == 0) { throw new ConfigurationErrorsException(); } var sb = new StringBuilder(); foreach (ZooKeeperServerConfigurationElement server in config.Servers) { sb.Append(GetIpAddress(server.Host)); sb.Append(':'); sb.Append(server.Port); sb.Append(','); } sb.Remove(sb.Length - 1, 1); this.ZooKeeper = new ZooKeeperConfiguration( sb.ToString(), config.SessionTimeout, config.ConnectionTimeout, config.SyncTime); }