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)
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)
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)
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
def _poll_client(self, client, message_type, message): try: client.send_message(message_type, serialize_json(message)) except ClientSendError as e: RadarLogger.log(e)
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
def test_deserialize_status_raises_exception_if_missing_status(self): self.dummy_check._deserialize_output(serialize_json({'details': 'details'}))
def test_deserialize_status_raises_exception_if_invalid_status(self): self.dummy_check._deserialize_output(serialize_json({'status': 'INVALID STATUS'}))
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)
def test_deserialize_output(self): d = self.dummy_check._deserialize_output(serialize_json({'status': 'ok'})) self.assertEqual(d['status'], Check.STATUS['OK'])