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()); }