Пример #1
0
        private Response SendHeartbeartRequest()
        {
            var heartbeat = new NodeHeartbeatInput
            {
                Cpu         = (int)EnvironmentUtil.GetCpuLoad(),
                CpuCount    = Environment.ProcessorCount,
                FreeMemory  = EnvironmentUtil.GetFreeMemory(),
                Group       = _options.Group,
                Ip          = EnvironmentUtil.IpAddress,
                NodeId      = NodeId.Id,
                Os          = EnvironmentUtil.OSDescription,
                Runnings    = _runnings.ToArray(),
                TotalMemory = EnvironmentUtil.TotalMemory
            };

            Log.Logger.Information(heartbeat.ToString());
            var response = _downloader.Download(new Request(_heartbeatUrl)
            {
                Method = HttpMethod.Post, Site = _brokerSite, Content = JsonConvert.SerializeObject(heartbeat)
            });

            return(response);
        }