public ActionResult NodeIndex()
 {
     return this.Visit(Core.EnumUserRole.None, () =>
     {
         tb_performance_dal dal = new tb_performance_dal();
         using (DbConn PubConn = DbConfig.CreateConn(Config.TaskConnectString))
         {
             ViewBag.nodemodels = dal.GetAllWithNode(PubConn, "p.nodeid desc", DateTime.Now.AddMinutes(-10));
         }
         return View();
     });
 }
 protected override void Run()
 {
     foreach (var taskruntimeinfo in TaskManager.Node.SystemRuntime.TaskPoolManager.CreateInstance().GetList())
     {
         try
         {
             if (taskruntimeinfo == null)
                 continue;
             string fileinstallpath = AppDomain.CurrentDomain.BaseDirectory.TrimEnd('\\') + "\\" + GlobalConfig.TaskDllDir + @"\" + taskruntimeinfo.TaskModel.id;
             double dirsizeM = -1;
             if (System.IO.Directory.Exists(fileinstallpath))
             {
                 long dirsize = IOHelper.DirSize(new DirectoryInfo(fileinstallpath));
                 dirsizeM = (double)dirsize / 1024 / 1024;
             }
             try
             {
                 if (taskruntimeinfo.Domain != null)
                 {
                     SqlHelper.ExcuteSql(GlobalConfig.TaskDataBaseConnectString, (c) =>
                     {
                         tb_performance_dal nodedal = new tb_performance_dal();
                         nodedal.AddOrUpdate(c, new Domain.Model.tb_performance_model()
                         {
                             cpu = taskruntimeinfo.Domain.MonitoringTotalProcessorTime.TotalSeconds,
                             memory = (double)taskruntimeinfo.Domain.MonitoringSurvivedMemorySize / 1024 / 1024,
                             installdirsize = dirsizeM,
                             taskid = taskruntimeinfo.TaskModel.id,
                             lastupdatetime = DateTime.Now,
                             nodeid = GlobalConfig.NodeID
                         });
                     });
                 }
             }
             catch (Exception ex)
             {
                 LogHelper.AddTaskError("任务性能监控时出错", taskruntimeinfo.TaskModel.id, ex);
             }
         }
         catch (Exception exp)
         {
             LogHelper.AddNodeError("任务性能监控者出错", exp);
         }
     }
 }
        //
        // GET: /Performance/

        public ActionResult Index(string nodeid, string taskid, string orderby)
        {
            return this.Visit(Core.EnumUserRole.None, () =>
            {
                ViewBag.nodeid = nodeid;
                ViewBag.taskid = taskid;
                ViewBag.orderby = orderby;
                tb_performance_dal dal = new tb_performance_dal();
                
                using (DbConn PubConn = DbConfig.CreateConn(Config.TaskConnectString))
                {
                    PubConn.Open();
                    ViewBag.taskmodels = dal.GetAllWithTask(PubConn,nodeid,taskid,orderby,DateTime.Now.AddMinutes(-10));
                   
                }
                return View();
            });
        }