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); }
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); }
protected void Page_Load(object sender, EventArgs e) { Fastlinkslist = DevSystemHelper.GetPagFastlinks(0, 0).Results.ToList(); SystemStat = DevSystemHelper.GetSystemStat(); }
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; }