Пример #1
0
    def check(self):
        output = {'status': 'ERROR'}

        try:
            output.update({
                'status': self._get_status(),
                'details': '',
                'data': {},
            })
        except Exception as error:
            output['details'] = str(error)

        return serialize_json(output)
Пример #2
0
    def check(self):
        output = {'status': 'ERROR'}

        try:
            stats = self._get_ram_usage()
            output.update({
                'status': self._get_status(stats),
                'details': self._get_details(stats),
                'data': stats,
            })
        except Exception as error:
            output['details'] = str(error)

        return serialize_json(output)
Пример #3
0
    def check(self):
        output = {'status': 'ERROR'}

        try:
            uptime = self._get_uptime()
            output.update({
                'status': self._get_status(uptime),
                'details': self._get_details(uptime),
                'data': {
                    'uptime': uptime,
                    'name': self.PROGRAM_NAME
                },
            })
        except Exception as e:
            output['details'] = str(e)

        return serialize_json(output)
Пример #4
0
 def on_timeout(self):
     try:
         serialized_message = serialize_json(self._input_queue.get_nowait())
         self.send_message(Message.TYPE['CHECK REPLY'], serialized_message)
     except EmptyQueue:
         pass
Пример #5
0
 def _poll_client(self, client, message_type, message):
     try:
         client.send_message(message_type, serialize_json(message))
     except ClientSendError as e:
         RadarLogger.log(e)
Пример #6
0
 def _poll_client(self, client, message_type, message):
     try:
         client.send_message(message_type, serialize_json(message))
     except ClientSendError:
         # TODO: We should log this error.
         pass
Пример #7
0
 def test_deserialize_status_raises_exception_if_missing_status(self):
     self.dummy_check._deserialize_output(serialize_json({'details': 'details'}))
Пример #8
0
 def test_deserialize_status_raises_exception_if_invalid_status(self):
     self.dummy_check._deserialize_output(serialize_json({'status': 'INVALID STATUS'}))
Пример #9
0
 def test_deserialize_output_does_not_contain_any_arbitrary_field(self):
     d = self.dummy_check._deserialize_output(serialize_json({'status': 'ok', 'field': 'value'}))
     self.assertEqual(d['status'], Check.STATUS['OK'])
     self.assertTrue('field' not in d)
Пример #10
0
 def test_deserialize_output(self):
     d = self.dummy_check._deserialize_output(serialize_json({'status': 'ok'}))
     self.assertEqual(d['status'], Check.STATUS['OK'])