Beispiel #1
0
        /// <summary>
        /// 增加监控
        /// </summary>
        /// <param name="beg"></param>
        /// <param name="TaskName"></param>
        public void SaveMonitor(DateTime beg, string TaskName)
        {
            ///只能监控当前域的CPU 内存问题 不能指定到程上面
            var             cpu        = AppDomain.CurrentDomain.MonitoringTotalProcessorTime.Seconds;
            double          memorysize = (double)AppDomain.CurrentDomain.MonitoringSurvivedMemorySize / 1024 / 1024;
            DateTime        end        = DateTime.Now;
            TaskMonitorUtil util       = new TaskMonitorUtil()
            {
                Cpu             = cpu,
                TaskName        = TaskName,
                Memory          = memorysize,
                ExecutionSecond = (end - beg).TotalSeconds,
            };

            TaskMonitorHelp.SaveTask(util);
        }
 public TaskMonitorModule() : base("TaskMonitor")
 {
     Get["/Grid"] = r =>
     {
         return(View["Grid"]);
     };
     //任务编辑界面
     Get["/Edit"] = r =>
     {
         return(View["Edit"]);
     };
     //列表查询接口
     Post["/PostQuery"] = r =>
     {
         QueryCondition condition = this.Bind <QueryCondition>();
         return(Response.AsJson(TaskMonitorHelp.Query(condition)));
     };
 }