void BindAllMemServerDetials()
{
ArrayList delialsList;
ArrayList serverList = new ArrayList();
string[] cols = { "serverid", "pid", "uptime", "version", "curr_connections", "cmd_get", "cmd_set", "cmd_flush", "delete_hits", "bytes_read", "bytes_written", "limit_maxbytes", "threads", "bytes" };
DataTable dt = CreateTalbe(cols);
DataRow dr;
foreach (var server in list)
{
serverList = new ArrayList();
serverList.Add(server.ServerID);
delialsList = MemCacheOperate.GetMemServerDetials(serverList);
if (delialsList == null)
{
MessageBox.Show(serverList[0] + "连接到服务器失败!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
continue;
}
string[] tempStr = new string[2];
dr = dt.NewRow();
foreach (var t in delialsList)
{
tempStr = t.ToString().Split(':');
dr["serverid"] = server.ServerID;
if (tempStr[0] == "pid")
{
dr["pid"] = tempStr[1];
}
if (tempStr[0] == "uptime")
{
dr["uptime"] = tempStr[1];
}
if (tempStr[0] == "version")
{
dr["version"] = tempStr[1];
}
if (tempStr[0] == "curr_connections")
{
dr["curr_connections"] = tempStr[1];
}
if (tempStr[0] == "cmd_get")
{
dr["cmd_get"] = tempStr[1];
}
if (tempStr[0] == "cmd_set")
{
dr["cmd_set"] = tempStr[1];
}
if (tempStr[0] == "cmd_flush")
{
dr["cmd_flush"] = tempStr[1];
}
if (tempStr[0] == "delete_hits")
{
dr["delete_hits"] = tempStr[1];
}
if (tempStr[0] == "bytes_read")
{
dr["bytes_read"] = Help.GetFileSize(long.Parse(tempStr[1]));
}
if (tempStr[0] == "bytes_written")
{
dr["bytes_written"] = Help.GetFileSize(long.Parse(tempStr[1]));
}
if (tempStr[0] == "limit_maxbytes")
{
dr["limit_maxbytes"] = Help.GetFileSize(long.Parse(tempStr[1]));
}
if (tempStr[0] == "threads")
{
dr["threads"] = tempStr[1];
}
if (tempStr[0] == "bytes")
{
dr["bytes"] = Help.GetFileSize(long.Parse(tempStr[1]));
}
}
dt.Rows.Add(dr);
}
this.dgvAllServerDetials.DataSource = dt;
}