From 5c1ba5a143a31f6d3a98fe4667fca682a2a9f82c Mon Sep 17 00:00:00 2001 From: Mikhail Trubnikov Date: Tue, 12 May 2026 10:41:02 +1000 Subject: [PATCH] =?UTF-8?q?feat(api,=20core):=20WorkloadReport=20-=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=BE=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=BB=D0=B5=20max?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../V1/Responses/Statistics/StatWorkloadReportResponse.cs | 2 ++ PARR.Core/Services/Workload/Implementations/WorkloadService.cs | 3 ++- PARR.Domain/DTOs/Workload/WorkloadReport.cs | 2 ++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/PARR.API/Contracts/V1/Responses/Statistics/StatWorkloadReportResponse.cs b/PARR.API/Contracts/V1/Responses/Statistics/StatWorkloadReportResponse.cs index c1dc7b4b..560cf3e4 100644 --- a/PARR.API/Contracts/V1/Responses/Statistics/StatWorkloadReportResponse.cs +++ b/PARR.API/Contracts/V1/Responses/Statistics/StatWorkloadReportResponse.cs @@ -57,6 +57,8 @@ namespace PARR.API.Contracts.V1.Responses.Statistics public int Count { get; init; } public double Average { get; init; } + + public int Max { get; init; } } public record WorkloadDayItemResponse diff --git a/PARR.Core/Services/Workload/Implementations/WorkloadService.cs b/PARR.Core/Services/Workload/Implementations/WorkloadService.cs index 0471e332..d057e392 100644 --- a/PARR.Core/Services/Workload/Implementations/WorkloadService.cs +++ b/PARR.Core/Services/Workload/Implementations/WorkloadService.cs @@ -168,7 +168,8 @@ namespace PARR.Core.Services.Workload.Implementations static WorkloadSummaryItem Calc(List dailyMetrics, int allDays, Func selector) => new() { Count = dailyMetrics.Sum(selector), - Average = allDays > 0 ? Math.Round((double)dailyMetrics.Sum(selector) / allDays, 2) : 0 + Average = allDays > 0 ? Math.Round((double)dailyMetrics.Sum(selector) / allDays, 2) : 0, + Max = dailyMetrics.Max(selector) }; return new WorkloadSummary diff --git a/PARR.Domain/DTOs/Workload/WorkloadReport.cs b/PARR.Domain/DTOs/Workload/WorkloadReport.cs index 8e8c4578..ed312a08 100644 --- a/PARR.Domain/DTOs/Workload/WorkloadReport.cs +++ b/PARR.Domain/DTOs/Workload/WorkloadReport.cs @@ -58,6 +58,8 @@ namespace PARR.Domain.DTOs.Workload public int Count { get; init; } public double Average { get; init; } + + public int Max { get; set; } } public record WorkloadDayItem