def test_gather_sample_by_pid_failure_pid_doesnt_exist(self): monitor_config = { "module": "linux_process_metrics", "id": "my-id", "pid": 65555, } mock_logger = mock.Mock() monitor = ProcessMonitor(monitor_config, mock_logger) monitor.gather_sample() self.assertEqual(mock_logger.error.call_count, 3) self.assertEqual(mock_logger.emit_value.call_count, 0)
def test_gather_sample_by_commandline_success(self): monitor_config = { "module": "linux_process_metrics", "id": "my-id", "commandline": ".*%s.*" % (" ".join(sys.argv)), } mock_logger = mock.Mock() monitor = ProcessMonitor(monitor_config, mock_logger) monitor_module = "scalyr_agent.builtin_monitors.linux_process_metrics" monitor_info = load_monitor_class(monitor_module, [])[1] monitor.gather_sample() self.assertEqual(mock_logger.error.call_count, 0) self.assertEqual(mock_logger.emit_value.call_count, len(monitor_info.metrics))