public void CollectTotalCpuTime2X() { var systemTotalCpuProvider = new SystemTotalCpuProvider(new NoopLogger()); systemTotalCpuProvider.GetSamples(); systemTotalCpuProvider.GetSamples(); }
public void SystemCpu() { if (!RuntimeInformation.IsOSPlatform(OSPlatform.Linux) && !RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { return; } using var systemTotalCpuProvider = new SystemTotalCpuProvider(new NoopLogger()); Thread.Sleep(1000); //See https://github.com/elastic/apm-agent-dotnet/pull/264#issuecomment-499778288 var retVal = systemTotalCpuProvider.GetSamples(); var metricSamples = retVal as MetricSample[] ?? retVal.ToArray(); metricSamples.First().KeyValue.Value.Should().BeGreaterOrEqualTo(0); metricSamples.First().KeyValue.Value.Should().BeLessOrEqualTo(1); }