public ShardAssignment(IMessage clusterMessage) : base() { if (clusterMessage.Name == "GetShardAssignment") { var respBytes = clusterMessage.ToByteArrayAsync().Result; var respSA = new Ekati.Protocol.Grpc.ShardAssignment(); respSA.MergeFrom(respBytes); InitFrom(respSA); } }
public void InitFrom(Ekati.Protocol.Grpc.ShardAssignment other) { Leaders = other.Leaders.ToArray(); Followers = new string[other.Followers.Count][]; for (int i = 0; i < other.Followers.Count; i++) { Followers[i] = other.Followers[i].Follower.ToArray(); } }
public static Ekati.Protocol.Grpc.ShardAssignment ToGrpcShardAssignment(ShardAssignment sa) { var respSA = new Ekati.Protocol.Grpc.ShardAssignment(); respSA.Leaders.AddRange(sa.Leaders); for (int i = 0; i < sa.Followers.GetLength(0); i++) { var fo = new Followers(); fo.Follower.AddRange(sa.Followers[i]); respSA.Followers.Add(fo); } return(respSA); }
public ShardAssignment(Ekati.Protocol.Grpc.ShardAssignment other) { InitFrom(other); }