namespace PnvPanel.Domain.Configs; /// /// Точка истории трафика. Id — long (не Guid, как у Entity) — таблица растёт быстро, /// авто-инкремент компактнее для высокочастотной записи. TTL-ретеншн — см. TrafficRetentionService. /// public sealed class TrafficSample { public long Id { get; private set; } public Guid ConfigId { get; private set; } public DateTimeOffset Timestamp { get; private set; } public long UpBytes { get; private set; } public long DownBytes { get; private set; } private TrafficSample() { } public static TrafficSample Create(Guid configId, DateTimeOffset timestamp, long upBytes, long downBytes) { return new TrafficSample { ConfigId = configId, Timestamp = timestamp, UpBytes = upBytes, DownBytes = downBytes, }; } }