public void TestProcessCollector()
        {
            var pc = new ProcessCollector(new CollectorOptions());

            pc.TryExecute();

            var p = Process.GetCurrentProcess();

            Assert.IsTrue(pc.Results.Any(x => x is ProcessObject y && y.ProcessName == p.ProcessName));
        }
Exemple #2
0
        public void Check_MetricNames(string prefixName)
        {
            var collector = new ProcessCollector(Process.GetCurrentProcess(), prefixName);

            Assert.Contains(prefixName + "process_cpu_seconds_total", collector.MetricNames);
            Assert.Contains(prefixName + "process_virtual_bytes", collector.MetricNames);
            Assert.Contains(prefixName + "process_working_set", collector.MetricNames);
            Assert.Contains(prefixName + "process_private_bytes", collector.MetricNames);
            Assert.Contains(prefixName + "process_num_threads", collector.MetricNames);
            Assert.Contains(prefixName + "process_processid", collector.MetricNames);
            Assert.Contains(prefixName + "process_start_time_seconds", collector.MetricNames);
        }
Exemple #3
0
        public void Check_Collect(string prefixName)
        {
            using var stream = new MemoryStream();
            var metricWriter = new MetricsTextWriter(stream);
            var collector    = new ProcessCollector(Process.GetCurrentProcess(), prefixName);

            collector.Collect(metricWriter);
            metricWriter.FlushAsync();

            var response = Encoding.UTF8.GetString(stream.ToArray());

            Assert.Contains($"# TYPE {prefixName}process_cpu_seconds_total counter", response);
            Assert.Contains($"# TYPE {prefixName}process_virtual_bytes gauge", response);
            Assert.Contains($"# TYPE {prefixName}process_working_set gauge", response);
            Assert.Contains($"# TYPE {prefixName}process_private_bytes gauge", response);
            Assert.Contains($"# TYPE {prefixName}process_num_threads gauge", response);
            Assert.Contains($"# TYPE {prefixName}process_processid gauge", response);
            Assert.Contains($"# TYPE {prefixName}process_start_time_seconds gauge", response);
        }