public object DoCheck()
{
_mongoServer.Connect();
MongoDatabase database = _mongoServer["admin"];
CommandResult result = database.RunCommand("serverStatus");
BsonDocument statusOutput = result.Response;
IDictionary<string, object> status = new Dictionary<string, object>();
FillVersion(statusOutput, status);
FillGlobalLockStatistics(statusOutput, status);
FillMemoryStatistics(statusOutput, status);
FillConnectionStatistics(statusOutput, status);
FillExtraInfoStatistics(statusOutput, status);
FillBackgroundFlushingStatistics(statusOutput, status);
FillBaseStatistics(statusOutput, status);
FillCursorStatistics(statusOutput, status);
if (_isReplSet)
{
FillReplicaSetStatistics(status);
}
if (_dbStats)
{
FillDatabaseStatistics(status);
}
_mongoServer.Disconnect();
return status;
}