Пример #1
0
        /// <summary>
        /// Read Configuration
        /// </summary>
        private static void ReadConfiguration()
        {
            var agentGovern = new AgentGovern();
            var list        = agentGovern.ReadConfiguration().GetAwaiter().GetResult();

            Console.WriteLine(EntityToString(list));
        }
Пример #2
0
        /// <summary>
        /// View Metrics
        /// </summary>
        private static void ViewMetrics()
        {
            var agentGovern = new AgentGovern();
            var result      = agentGovern.ViewMetrics().GetAwaiter().GetResult();

            Console.WriteLine(result);
        }
Пример #3
0
        /// <summary>
        /// Force Leave And Shutdown
        /// </summary>
        private static void ForceLeaveAndShutdown()
        {
            var agentGovern = new AgentGovern();
            var result      = agentGovern.ForceLeaveAndShutdown().GetAwaiter().GetResult();

            Console.WriteLine($"result={result.result}");
            Console.WriteLine($"back content={result.backJson}");
        }
Пример #4
0
        /// <summary>
        /// Reload Agent
        /// </summary>
        private static void ReloadAgent()
        {
            var agentGovern = new AgentGovern();
            var result      = agentGovern.ReloadAgent().GetAwaiter().GetResult();

            Console.WriteLine($"result={result.result}");
            Console.WriteLine($"back content={result.backJson}");;
        }
Пример #5
0
        /// <summary>
        /// Deregister Check
        /// </summary>
        static void DeregisterCheck()
        {
            var agentGovern = new AgentGovern();
            var result      = agentGovern.DeregisterCheck("test001").GetAwaiter().GetResult();

            Console.WriteLine($"result={result.result}");
            Console.WriteLine($"back content={result.backJson}");
        }
Пример #6
0
        /// <summary>
        /// Deregister Service注销服务
        /// </summary>
        private static void UnRegisterService()
        {
            var serviceGovern = new AgentGovern();
            var result        = serviceGovern.UnRegisterServices("newservice001").GetAwaiter().GetResult();

            Console.WriteLine(result.backJson);
            Console.WriteLine(result.result);
        }
Пример #7
0
        /// <summary>
        /// 查询成员
        /// </summary>
        private static void QueryMembers()
        {
            var agentGovern = new AgentGovern();

            foreach (var member in agentGovern.CatalogNodes().GetAwaiter().GetResult())
            {
                Console.WriteLine($"Name:{member.Name} 地址:{member.Addr}:{member.Port}");
            }
        }
Пример #8
0
        static void EnableMaintenanceMode()
        {
            var agentGovern = new AgentGovern();
            var result      = agentGovern.EnableMaintenanceMode(new EnableMaintenanceModeParmeter {
                ServiceID = "lisapi001", Enable = true, Reason = "abc"
            }).GetAwaiter().GetResult();

            Console.WriteLine($"result={result.result}");
            Console.WriteLine($"back content={result.backJson}");
        }
Пример #9
0
        /// <summary>
        /// 查询日志
        /// </summary>
        private static void StreamLog()
        {
            var agentGovern = new AgentGovern();

            agentGovern.WritLog += delegate(string log)
            {
                Console.WriteLine(log);
            };
            agentGovern.StreamLogs().GetAwaiter().GetResult();
        }
Пример #10
0
        /// <summary>
        /// TTL Check Fail
        /// </summary>
        static void TTLCheckFail()
        {
            var agentGovern = new AgentGovern();
            var result      = agentGovern.TTLCheckFail(new TTLCheckPassParmeter {
                Check_ID = "lisapicheck001", Note = "n1"
            }).GetAwaiter().GetResult();

            Console.WriteLine($"result={result.result}");
            Console.WriteLine($"back content={result.backJson}");
        }
Пример #11
0
        /// <summary>
        /// Update ACL Replication Token
        /// </summary>
        private static void UpdateACLReplicationToken()
        {
            var agentGovern = new AgentGovern();
            var result      = agentGovern.UpdateACLReplicationToken(new UpdateTokenParmeter
            {
                Token = "2d3423fdfd"
            }).GetAwaiter().GetResult();

            Console.WriteLine($"result={result.result}");
            Console.WriteLine($"back content={result.backJson}");
        }
Пример #12
0
 /// <summary>
 /// Register Service
 /// </summary>
 private static void RegisterService()
 {
     var agentGovern = new AgentGovern();
     var result      = agentGovern.RegisterServices(new RegisterServiceParmeter
     {
         ID      = "test0002",
         Name    = "values_api",
         Address = "127.0.0.1",
         Port    = 1689
     }).GetAwaiter().GetResult();
 }
Пример #13
0
        /// <summary>
        /// Enable Maintenance Mode
        /// </summary>
        private static void AgentEnableMaintenanceMode()
        {
            var agentGovern = new AgentGovern();
            var result      = agentGovern.AgentEnableMaintenanceMode(new EnableMaintenanceModeParmeter
            {
                Enable = true,
                Reason = "abc"
            }).GetAwaiter().GetResult();

            Console.WriteLine($"result={result.result}");
            Console.WriteLine($"back content={result.backJson}");;
        }
Пример #14
0
        /// <summary>
        /// Join Agent
        /// </summary>
        private static void JoinAgent()
        {
            var agentGovern = new AgentGovern();
            var result      = agentGovern.JoinAgent(new JoinAgentParmeter
            {
                Address = "192.168.1.1",
                Wan     = false
            }).GetAwaiter().GetResult();

            Console.WriteLine($"result={result.result}");
            Console.WriteLine($"back content={result.backJson}");
        }
Пример #15
0
        /// <summary>
        /// List Checks
        /// </summary>
        static void ListChecks()
        {
            var agentGovern = new AgentGovern();
            var list        = agentGovern.ListChecks().GetAwaiter().GetResult();

            foreach (var item in list)
            {
                Console.WriteLine($"{item.Key}");
                Console.WriteLine(EntityToString(item.Value));
                Console.WriteLine("-----------------------------------------------");
            }
        }
Пример #16
0
 private void btnServiceDelete_Click(object sender, EventArgs e)
 {
     try
     {
         var agentGovern = new AgentGovern();
         var result      = agentGovern.DeregisterServices(gridService.SelectedRows[0].Cells["id"].Value.ToString());
     }
     catch (Exception exc)
     {
         MessageBox.Show(exc.Message);
     }
 }
Пример #17
0
 private void btnServiceQuery_Click(object sender, EventArgs e)
 {
     try
     {
         var agentGovern = new AgentGovern();
         gridService.DataSource = agentGovern.ListServices().Values.ToList();
     }
     catch (Exception exc)
     {
         MessageBox.Show(exc.Message);
     }
 }
Пример #18
0
 private void btnCheckDelete_Click(object sender, EventArgs e)
 {
     try
     {
         var agentGovern = new AgentGovern();
         gridCheck.DataSource = agentGovern.DeregisterCheck(gridCheck.SelectedRows[0].Cells["id"].Value.ToString());
     }
     catch (Exception exc)
     {
         MessageBox.Show(exc.Message);
     }
 }
Пример #19
0
        /// <summary>
        /// List Members
        /// </summary>
        private static void ListMembers()
        {
            var agentGovern = new AgentGovern();
            var list        = agentGovern.ListMembers(new ListMembersParmeter {
                Wan = true
            }).GetAwaiter().GetResult();

            foreach (var item in list)
            {
                Console.WriteLine(EntityToString(item));
                Console.WriteLine("-----------------------------------------------");
            }
        }
Пример #20
0
        /// <summary>
        /// TTL Check Update
        /// </summary>
        static void TTLCheckUpdate()
        {
            var agentGovern   = new AgentGovern();
            var registerCheck = new TTLCheckUpdateParmeter()
            {
                Check_ID = "lisapicheck001",
                Status   = "passing",
                Output   = "abc"
            };
            var result = agentGovern.TTLCheckUpdate(registerCheck).GetAwaiter().GetResult();

            Console.WriteLine($"result={result.result}");
            Console.WriteLine($"back content={result.backJson}");
        }
Пример #21
0
 private void btnInsertCluster_Click(object sender, EventArgs e)
 {
     try
     {
         var agentGovern = new AgentGovern();
         agentGovern.JoinAgent(new JoinAgentParmeter {
             Address = txbClusterIP.Text, Wan = true
         });
     }
     catch (Exception exc)
     {
         MessageBox.Show(exc.Message);
     }
 }
Пример #22
0
        /// <summary>
        /// Register Service
        /// </summary>
        private static void RegisterService()
        {
            var agentGovern = new AgentGovern();
            var result      = agentGovern.RegisterServices(new RegisterServiceParmeter
            {
                ID      = "test0001",
                Name    = "test0001",
                Address = "http://www.baiduc.om",
                Port    = 80,
                Tags    = new string[] { "baidu", "百度" }
            }).GetAwaiter().GetResult();

            Console.WriteLine($"result={result.result}");
            Console.WriteLine($"back content={result.backJson}");
        }
Пример #23
0
        /// <summary>
        /// Register Check
        /// </summary>
        static void RegisterCheck()
        {
            var agentGovern   = new AgentGovern();
            var registerCheck = new RegisterCheckParmeter()
            {
                ID       = "test001",
                Name     = "test" + DateTime.Now.ToString("yyyyMMddHHmmssfff"),
                Interval = "10s",
                HTTP     = "https://example.com",
                Method   = "POST",
            };

            var result = agentGovern.RegisterCheck(registerCheck).GetAwaiter().GetResult();

            Console.WriteLine($"result={result.result}");
            Console.WriteLine($"back content={result.backJson}");
        }
Пример #24
0
        /// <summary>
        /// Register Service注册服务
        /// </summary>
        private static void RegisterService()
        {
            var service = new Service();

            service.ID        = "newservice001";
            service.Name      = "newservice001";
            service.Address   = "192.168.1.110";
            service.Port      = 5005;
            service.Checks    = new HttpCheck[1];
            service.Checks[0] = new HttpCheck {
                ID = "check1", Name = "check1", Http = "http://192.168.1.110:5005/health", Interval = "10s"
            };
            service.Tags = new string[] { "newservice001" };

            var serviceGovern = new AgentGovern();
            var result        = serviceGovern.RegisterServices(service).GetAwaiter().GetResult();

            Console.WriteLine(result.backJson);
            Console.WriteLine(result.result);
        }
Пример #25
0
 private void btnServiceModify_Click(object sender, EventArgs e)
 {
     try
     {
         var agentGovern = new AgentGovern();
         var result      = agentGovern.RegisterServices(new Agent.Service.RegisterServiceParmeter
         {
             ID                = txbServiceID.Text,
             Name              = txbSeviceName.Text,
             Address           = txbServiceIP.Text,
             Port              = Convert.ToInt32(txbServicePort.Text),
             Tags              = txbServiceTag.Text.Split(','),
             EnableTagOverride = false
         });
     }
     catch (Exception exc)
     {
         MessageBox.Show(exc.Message);
     }
 }
Пример #26
0
 private void btnCheckModify_Click(object sender, EventArgs e)
 {
     try
     {
         var agentGovern = new AgentGovern();
         gridCheck.DataSource = agentGovern.RegisterCheck(new RegisterCheckParmeter
         {
             ID            = txbCheckID.Text,
             Name          = txbCheckName.Text,
             HTTP          = txbCheckHttp.Text,
             Interval      = txbCheckInterval.Text,
             Method        = comCheckMethod.Text,
             ServiceID     = gridService.SelectedRows[0].Cells["id"].Value.ToString(),
             TLSSkipVerify = false
         });
     }
     catch (Exception exc)
     {
         MessageBox.Show(exc.Message);
     }
 }