Ejemplo n.º 1
0
        private void Timer_Elapsed(object sender, ElapsedEventArgs e)
        {
            var monitorInfo = MonitorUtil.GetMachineMonitorInfo();
            var sites       = MonitorUtil.GetSiteInfos();

            ProcessMonitor.Init();
            ProcessMonitor.UpdateProcessList();
            var pl  = ProcessMonitor.ProcessList;
            var pl2 = pl.ToList().OrderByDescending(q => q.CpuUsage).ToList();
        }
 public IActionResult GetMonitorInfo(string noticeUrl, long timestamp, string sign)
 {
     if (IsSignParameter())
     {
         SortedDictionary <string, string> keys = new SortedDictionary <string, string>();
         keys[nameof(noticeUrl)] = noticeUrl;
         keys[nameof(timestamp)] = timestamp.ToString();
         if (GetSignHash(keys).Equals(sign, System.StringComparison.CurrentCultureIgnoreCase) == false)
         {
             return(StatusCode(404));
         }
     }
     if (string.IsNullOrEmpty(noticeUrl))
     {
         var pis = MonitorUtil.GetMachineMonitorInfo();
         return(Json(pis));
     }
     Task.Run(async() =>
     {
         var pis = MonitorUtil.GetMachineMonitorInfo();
         await SendToNoticeUrl(noticeUrl, pis);
     });
     return(Ok());
 }