using NvAPIWrapper.Native.GPU;
using NvAPIWrapper.Native.Interfaces.GPU;
namespace NvAPIWrapper.GPU
{
///
/// Holds information about a utilization domain
///
public class GPUUsageDomainStatus
{
internal GPUUsageDomainStatus(UtilizationDomain domain, IUtilizationDomainInfo utilizationDomainInfo)
{
Domain = domain;
Percentage = (int) utilizationDomainInfo.Percentage;
}
///
/// Gets the utilization domain that this instance describes
///
public UtilizationDomain Domain { get; }
///
/// Gets the percentage of time where the domain is considered busy in the last 1 second interval.
///
public int Percentage { get; }
///
public override string ToString()
{
return $"[{Domain}] {Percentage}%";
}
}
}