private HomePageDashboardDto CalculateHomeDashboardDto() { HomePageDashboardDto output = new HomePageDashboardDto(); long storageSize = 0; using (var conn = new SqlConnection(Configuration.MsSqlConnectionString)) { var dbSpaceUsed = conn.Query <DbSpaceUsedDto>(" exec sp_spaceused 'TaskLog'").First(); storageSize = long.Parse(dbSpaceUsed.Reserved.Replace("KB", "")); } var nodes = _nodeAppService.Query(new PaginationQueryInput { Page = 1, Size = 10 }); output.NodeTotalCount = (int)nodes.Total; output.NodeOnlineCount = _nodeAppService.GetOnlineNodeCount(); output.Nodes = nodes.Result; output.TaskCount = DbContext.Task.Count(t => !t.IsDeleted); output.RunningTaskCount = DbContext.Task.Count(t => t.IsRunning); output.LogSize = storageSize > G ? storageSize / G + "G" : storageSize / 1024 + "M"; return(output); }
private HomePageDashboardDto CalculateHomeDashboardDto() { HomePageDashboardDto output = new HomePageDashboardDto(); var client = new MongoClient(Configuration.LogMongoConnectionString); var database = client.GetDatabase("dotnetspider"); BsonDocumentCommand <BsonDocument> command = new BsonDocumentCommand <BsonDocument>(new BsonDocument { { "dbStats", 1 }, { "scale", 1024 } }); var result = database.RunCommand(command); var storageSize = result.GetValue("storageSize").ToInt64(); var nodes = _nodeAppService.Query(new PaginationQueryInput { Page = 1, Size = 10 }); output.NodeTotalCount = (int)nodes.Total; output.NodeOnlineCount = _nodeAppService.GetOnlineNodeCount(); output.Nodes = nodes.Result; output.TaskCount = DbContext.Task.Count(t => !t.IsDeleted); output.RunningTaskCount = DbContext.Task.Count(t => t.IsRunning); output.LogSize = storageSize > G ? storageSize / G + "G" : storageSize / 1024 + "M"; return(output); }