コード例 #1
0
        //获取监控数据列表,table显示用
        public ActionResult GetLogMonitorData(MonitorSearchVM searchePara)
        {
            GetLogMonitorInput monitorIn = ConvertSearchVMToGetLogMonitorInput(searchePara);
            PagedResultDto <Log_SystemMonitorDto> monitors = _logMonitorService.GetLogMonitors(monitorIn);
            var result = Abp.AutoMapper.AutoMapExtensions.MapTo <PagedResultDto <Log_OperateMonitorView> >(monitors);// monitors.MapTo<PagedResultDto<Log_OperateMonitorView>>();

            result.Items = result.Items.Select(a =>
            {
                a.RunHours      = Convert.ToDouble(a.RunHours.ToString("f2"));
                a.CpuUsage      = Convert.ToDouble(a.CpuUsage.ToString("f2"));
                a.MemoryUsage   = Convert.ToDouble(a.MemoryUsage.ToString("f2"));
                a.CurProcMem    = Convert.ToDouble(a.CurProcMem.ToString("f2"));
                a.CurProcMemUse = Convert.ToDouble(a.CurProcMemUse.ToString("f2"));
                a.CurProcCpuUse = Convert.ToDouble(a.CurProcCpuUse.ToString("f2"));
                a.CurSubProcMem = Convert.ToDouble(a.CurSubProcMem.ToString("f2"));
                if (string.IsNullOrEmpty(a.DiskSpace))
                {
                    a.DiskSpace = null; return(a);
                }
                a.DiskSpace = string.Join(";", SerializeHelper.XMLDESerializer <List <DiskSpaceEdm> >(a.DiskSpace).Select(p => p.DiscName.Trim(':') + ":" + p.Free + "G(" + p.Rate + "%)"));
                return(a);
            }).ToList();
            var json = AbpJson(new { total = result.TotalCount, rows = result.Items }, null, null, JsonRequestBehavior.AllowGet, true, false);

            return(json);
        }
コード例 #2
0
        GetLogMonitorInput ConvertSearchVMToGetLogMonitorInput(MonitorSearchVM searchePara)
        {
            GetLogMonitorInput monitorIn = new GetLogMonitorInput()
            {
                MaxResultCount = searchePara.limit,
                SkipCount      = searchePara.offset,
                Sorting        = searchePara.sortby,
                IsDesc         = searchePara.sortway == "asc" ? false : true,
                StartT         = string.IsNullOrEmpty(searchePara.from) ? new DateTime() : Convert.ToDateTime(searchePara.from),
                EndT           = string.IsNullOrEmpty(searchePara.to) ? new DateTime() : Convert.ToDateTime(searchePara.to).AddDays(1),
                Express        = null,
                ServerHost     = searchePara.host,
                ServerIP       = "",
                SystemID       = new List <SysCategory>()
                {
                    searchePara.app
                },
                Other = searchePara.other
            };

            return(monitorIn);
        }