Example #1
0
        static bool CheckInstancesHealthy(
            string targetGroup,
            List <Instance> instances)
        {
            var response3 = elbClient.DescribeTargetHealthAsync(
                new DescribeTargetHealthRequest
            {
                TargetGroupArn = targetGroup,
            }
                ).Result;

            Dictionary <string, TargetHealthDescription> healths;

            healths =
                response3.TargetHealthDescriptions.ToDictionary(
                    k => k.Target.Id
                    );
            foreach (Instance instance in instances)
            {
                if (
                    !healths.TryGetValue(
                        instance.InstanceId,
                        out TargetHealthDescription health
                        )
                    )
                {
                    Console.WriteLine(
                        "{0,-20} {0} not in health yet...",
                        DateTime.Now,
                        instance.InstanceId
                        );
                    return(false);
                }

                if (health.TargetHealth.State != TargetHealthStateEnum.Healthy)
                {
                    Console.WriteLine(
                        "{0,-20} {1} in state {2} : {3}",
                        DateTime.Now,
                        instance.InstanceId,
                        health.TargetHealth.State,
                        health.TargetHealth.Reason
                        );
                    return(false);
                }
            }

            TheConsole.WriteLineColor(
                ConsoleColor.Green,
                "{0,-20} All instances healthy!",
                DateTime.Now
                );
            return(true);
        }
Example #2
0
 static void PrintChangeLog(List <Revision> log)
 {
     for (int i = 0; i < log.Count; i++)
     {
         TheConsole.WriteColor(
             ConsoleColor.Green,
             "    {0}",
             log[i].Commit.Substring(0, 7)
             );
         Console.WriteLine(" - {0}", log[i].Subject);
     }
 }