示例#1
0
        private SystemStat ReadSystemStat()
        {
            var result = new SystemStat();

            try
            {
                if (FileParser.TrySplitLine(systemStatReader.ReadFirstLine(), 5, out var parts) && parts[0] == "cpu")
                {
                    if (ulong.TryParse(parts[1], out var utime))
                    {
                        result.UserTime = utime;
                    }

                    if (ulong.TryParse(parts[3], out var stime))
                    {
                        result.SystemTime = stime;
                    }

                    if (ulong.TryParse(parts[4], out var itime))
                    {
                        result.IdleTime = itime;
                    }
                }

                result.CpuCount = systemStatReader.ReadLines().Count(line => line.StartsWith("cpu")) - 1;
            }
            catch (Exception error)
            {
                InternalErrorLogger.Warn(error);
            }

            return(result);
        }
示例#2
0
        private SystemStat ReadSystemStat()
        {
            var result = new SystemStat();

            try
            {
                if (FileParser.TrySplitLine(systemStatReader.ReadFirstLine(), 7, out var parts) && parts[0] == "cpu")
                {
                    if (ulong.TryParse(parts[1], out var utime))
                    {
                        result.UserTime = utime;
                    }

                    if (ulong.TryParse(parts[2], out var ntime))
                    {
                        result.NicedTime = ntime;
                    }

                    if (ulong.TryParse(parts[3], out var stime))
                    {
                        result.SystemTime = stime;
                    }

                    if (ulong.TryParse(parts[4], out var itime))
                    {
                        result.IdleTime = itime;
                    }
                }
            }
            catch (Exception error)
            {
                InternalErrorLogger.Warn(error);
            }

            return(result);
        }
示例#3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     Fastlinkslist = DevSystemHelper.GetPagFastlinks(0, 0).Results.ToList();
     SystemStat    = DevSystemHelper.GetSystemStat();
 }
示例#4
0
        internal static SystemStat GetSystemStat()
        {
            SystemStat s = new SystemStat();

            string[] statString = new string[] { "account", "active", "goods", "material", "orders", "money", "merchant" };
            List <MySqlParameter> parameters = new List <MySqlParameter>();

            foreach (var stat in statString)
            {
                string commandText = string.Format(@"select count(*) from {0}", stat);
                if (stat == "money")
                {
                    commandText = string.Format(@"select count(TotalPrice) from orders where Status=2");
                }

                try
                {
                    using (var conn = Utility.ObtainConn(Utility._gameDbConn))
                    {
                        MySqlDataReader reader = MySqlHelper.ExecuteReader(conn, CommandType.Text, commandText, parameters.ToArray());
                        while (reader.Read())
                        {
                            switch (stat)
                            {
                            case "account":
                                s.UserCount = reader.GetInt32(0); break;

                            case "active":
                                s.ActiveCount = reader.GetInt32(0); break;

                            case "goods":
                                s.GoodsCount = reader.GetInt32(0); break;

                            case "material":
                                s.ImgCount = reader.GetInt32(0); break;

                            case "orders":
                                s.OrderNumber = reader.GetInt32(0); break;

                            case "money":
                                s.MoneyCount = reader.GetFloat(0); break;

                            case "merchant":
                                s.MerchantCount = reader.GetInt32(0); break;

                            default:
                                break;
                            }
                        }
                    }
                }
                catch (System.Exception ex)
                {
                    throw;
                }
            }
            return(s);
            //string moneyCmd = @"select count(totalprice) from orders where sellerid=?sellerId and status = 2";
            //parameters.Clear();
            //parameters.Add(new MySqlParameter("?sellerId", sellerId));
            //try
            //{

            //    using (var conn = Utility.ObtainConn(Utility._gameDbConn))
            //    {
            //        MySqlDataReader reader = MySqlHelper.ExecuteReader(conn, CommandType.Text, moneyCmd, parameters.ToArray());
            //        while (reader.Read())
            //        {
            //            m.MoneyCount = reader.GetInt32(0);
            //        }
            //    }

            //}
            //catch (System.Exception ex)
            //{
            //    throw;
            //}
            //return m;
        }