Files
parr_api/PARR.Domain/DTOs/RobotSnapshotDTO/ServerHourlyAnalyticsDto.cs

48 lines
1.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using PARR.Domain.DTOs.User;
namespace PARR.Domain.DTOs.RobotSnapshotDTO
{
/// <summary>
/// Аналитика по снапшотам роботов с группировкой по IP робота
/// </summary>
public record ServerHourlyAnalyticsDto
{
public UserBaseDto Robot { get; init; } = null!;
/// <summary>
/// Почасовая статистика для гарфиков
/// </summary>
public List<RobotHourlyPointDto> Snapshots { get; set; } = new();
}
/// <summary>
/// Почасовая статистика по снапшотам роботов
/// </summary>
public record RobotHourlyPointDto
{
public DateTimeOffset Hour { get; set; }
public int MaxAllowedRobots { get; set; }
/// <summary>
/// Максимальное кол-во роботов работающих одновременно по шаблонам
/// </summary>
public int MaxTemplateRobots { get; set; }
/// <summary>
/// Сколько роботов в среднем, работало в течении часа
/// </summary>
public double AvgTemplateRobots { get; set; }
/// <summary>
/// Максимальное кол-во роботов работающих одновременно по расписаниям
/// </summary>
public int MaxScheduleRobots { get; set; }
/// <summary>
/// Сколько роботов в среднем, работало в течении часа
/// </summary>
public double AvgScheduleRobots { get; set; }
}
}