Files
lux/EgwCoreLib.Lux.Core/Stats/RealtimeProcDto.cs
T
2025-12-18 07:31:31 +01:00

43 lines
1.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EgwCoreLib.Lux.Core.Stats
{
/// <summary>
/// Classe per trasferimento dati RT da redis
/// </summary>
public class RealtimeProcDto
{
/// <summary>
/// Tag Classificazione del dato
/// </summary>
public string TagClass { get; set; } = "";
/// <summary>
/// DataOra riferimento
/// </summary>
public DateTime Hour { get; set; } = DateTime.Today;
/// <summary>
/// num eventi registrati
/// </summary>
public int EventCount { get; set; }
/// <summary>
/// Durata totale registrata
/// </summary>
public double Elapsed { get; set; }
/// <summary>
/// Durata media registrata
/// </summary>
public double AvgDuration
{
get => EventCount > 0 ? Elapsed / EventCount : 0;
}
}
}