public static Cpu ExtractCpu(NodeMetrics nodeMetrics)
{
var processors = nodeMetrics.Metric(Processors);
if (processors == null) return null;
var systemLoadAverage = nodeMetrics.Metric(SystemLoadAverage) != null ? (double?)nodeMetrics.Metric(SystemLoadAverage).SmoothValue : null;
var cpuCombined = nodeMetrics.Metric(CpuCombined) != null
? (double?)nodeMetrics.Metric(CpuCombined).SmoothValue
: null;
return new Cpu(nodeMetrics.Address, nodeMetrics.Timestamp, Convert.ToInt32(processors.Value), systemLoadAverage, cpuCombined);
}