コード例 #1
0
        public void CollectTotalCpuTime2X()
        {
            var systemTotalCpuProvider = new SystemTotalCpuProvider(new NoopLogger());

            systemTotalCpuProvider.GetSamples();
            systemTotalCpuProvider.GetSamples();
        }
コード例 #2
0
        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);
        }