Scalien.ConfigStateHelpers.GetShardServersByTable C# (CSharp) 메소드

GetShardServersByTable() 공개 정적인 메소드

public static GetShardServersByTable ( ConfigState table, ConfigState configState ) : List
table ConfigState
configState ConfigState
리턴 List
        public static List<ConfigState.ShardServer> GetShardServersByTable(ConfigState.Table table, ConfigState configState)
        {
            var shardServers = new List<ConfigState.ShardServer>();

            foreach (var quorum in configState.quorums)
            {
                if (quorum.shards.Intersect(table.shards).Sum() > 0)
                {
                    var quorumServers = GetQuorumActiveShardServers(configState, quorum);
                    foreach (var quorumServer in quorumServers)
                    {
                        if (!shardServers.Contains(quorumServer))
                            shardServers.Add(quorumServer);
                    }
                }
            }

            return shardServers;
        }