MCPcopy Index your code
hub / github.com/prometheus/client_python / test_working

Method test_working

tests/test_process_collector.py:12–23  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

10 self.test_proc = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'proc')
11
12 def test_working(self):
13 collector = ProcessCollector(proc=self.test_proc, pid=lambda: 26231, registry=self.registry)
14 collector._ticks = 100
15 collector._pagesize = 4096
16
17 self.assertEqual(17.21, self.registry.get_sample_value('process_cpu_seconds_total'))
18 self.assertEqual(56274944.0, self.registry.get_sample_value('process_virtual_memory_bytes'))
19 self.assertEqual(8114176, self.registry.get_sample_value('process_resident_memory_bytes'))
20 self.assertEqual(1418184099.75, self.registry.get_sample_value('process_start_time_seconds'))
21 self.assertEqual(2048.0, self.registry.get_sample_value('process_max_fds'))
22 self.assertEqual(5.0, self.registry.get_sample_value('process_open_fds'))
23 self.assertEqual(None, self.registry.get_sample_value('process_fake_namespace'))
24
25 def test_namespace(self):
26 collector = ProcessCollector(proc=self.test_proc, pid=lambda: 26231, registry=self.registry, namespace='n')

Callers

nothing calls this directly

Calls 2

ProcessCollectorClass · 0.90
get_sample_valueMethod · 0.80

Tested by

no test coverage detected