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)); }
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); }
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); }