diff --git a/server/StrDss.Api/appsettings.json b/server/StrDss.Api/appsettings.json index 965f5259..01602e92 100644 --- a/server/StrDss.Api/appsettings.json +++ b/server/StrDss.Api/appsettings.json @@ -2,7 +2,7 @@ "Serilog": { "Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.File" ], "MinimumLevel": { - "Default": "Information", + "Default": "Debug", "Override": { "Microsoft": "Warning", "System": "Warning" diff --git a/server/StrDss.Data/Repositories/RepositoryBase.cs b/server/StrDss.Data/Repositories/RepositoryBase.cs index 1fd964e1..131d1d54 100644 --- a/server/StrDss.Data/Repositories/RepositoryBase.cs +++ b/server/StrDss.Data/Repositories/RepositoryBase.cs @@ -4,6 +4,7 @@ using StrDss.Common; using StrDss.Data.Entities; using StrDss.Model; +using System.Diagnostics; namespace StrDss.Data.Repositories { @@ -35,8 +36,16 @@ public RepositoryBase(DssDbContext dbContext, IMapper mapper, ICurrentUser curre public async Task> Page(IQueryable list, int pageSize, int pageNumber, string orderBy, string direction = "", string extraSort = "") { + var stopwatch = Stopwatch.StartNew(); + var totalRecords = list.Count(); + stopwatch.Stop(); + + _logger.LogDebug($"Get Grouped Listings (group) - Counting groups. Page Size: {pageSize}, Page Number: {pageNumber}, Time: {stopwatch.Elapsed.TotalSeconds} seconds"); + + stopwatch.Restart(); + if (pageNumber <= 0) pageNumber = 1; var sort = ""; @@ -65,6 +74,12 @@ public async Task> Page(IQueryable li var result = await pagedList.ToListAsync(); + stopwatch.Stop(); + + _logger.LogDebug($"Get Grouped Listings (group) - Getting groups. Time: {stopwatch.Elapsed.TotalSeconds} seconds"); + + stopwatch.Restart(); + IEnumerable outputList; if (typeof(TOutput) != typeof(TInput)) @@ -85,6 +100,10 @@ public async Task> Page(IQueryable li } }; + stopwatch.Stop(); + + _logger.LogDebug($"Get Grouped Listings (group) - Mapping groups to DTO. Time: {stopwatch.Elapsed.TotalSeconds} seconds"); + return pagedDTO; } }