namespace MaksIT.PodmanClientDotNet.Dtos.Container;
///
/// Deserialized Podman libpod API payload (Container Stats).
///
public sealed class ContainerStatsDto {
public string? Name { get; set; }
public string? Id { get; set; }
public ContainerStatsCpuDto? CpuStats { get; set; }
public ContainerStatsMemoryDto? MemoryStats { get; set; }
public ContainerStatsNetworkDto[]? Networks { get; set; }
public string? Read { get; set; }
public string? Preread { get; set; }
}
///
/// Deserialized Podman libpod API payload (Container Stats Cpu).
///
public sealed class ContainerStatsCpuDto {
public ulong TotalUsage { get; set; }
public ulong SystemUsage { get; set; }
public ulong KernelMode { get; set; }
public ulong UserMode { get; set; }
}
///
/// Deserialized Podman libpod API payload (Container Stats Memory).
///
public sealed class ContainerStatsMemoryDto {
public ulong Usage { get; set; }
public ulong MaxUsage { get; set; }
public ulong Limit { get; set; }
}
///
/// Deserialized Podman libpod API payload (Container Stats Network).
///
public sealed class ContainerStatsNetworkDto {
public ulong RxBytes { get; set; }
public ulong TxBytes { get; set; }
}