def test_metric_with_network_device_hostname(self): formatter = CarbonFormatter() metric = {'metrics': [{'name': 'offset', 'value': '-0.888000'}], 'timestamp': '1364909110', 'hostname': 'ask-fe-vtm12.fe.dev.lan', 'servicename': 'ntp_time'} result = formatter.format('icinga', metric) self.assertEquals(len(result), 1) self.assertEquals('fe-vtm.ask-fe-vtm12.icinga.ntp_time.offset -0.888000 1364909110\n', result[0])
def test_metric_with_negative_value(self): formatter = CarbonFormatter() metric = {'metrics': [{'name': 'offset', 'value': '-0.888000'}], 'timestamp': '1364909110', 'hostname': 'my-super-host', 'servicename': 'ntp_time'} result = formatter.format('icinga', metric) self.assertEquals(len(result), 1) self.assertEquals('super.my-super-host.icinga.ntp_time.offset -0.888000 1364909110\n', result[0])
def test_format_metrics_with_special_hostname(self): formatter = CarbonFormatter() metric = {'metrics': [{'name': 'rta', 'value': '0.888000'}, {'name': 'metric with spaces', 'value': '0'}], 'timestamp': '1364909110', 'hostname': 'my-super-uplink', 'servicename': 'system ping'} result = formatter.format('icinga', metric) self.assertEquals(len(result), 2) self.assertEquals(result[0], 'super.my-super-uplink.icinga.system_ping.rta 0.888000 1364909110\n') self.assertEquals(result[1], 'super.my-super-uplink.icinga.system_ping.metric_with_spaces 0 1364909110\n')
def test_format_carbon_lines(self): formatter = CarbonFormatter() metric = {'metrics': [{'name': 'rta', 'value': '0.888000'}, {'name': 'pl', 'value': '0'}], 'timestamp': '1364909110', 'hostname': 'devica99', 'servicename': 'ping'} result = formatter.format('icinga', metric) self.assertEquals(len(result), 2) self.assertEquals(result[0], 'ica.devica99.icinga.ping.rta 0.888000 1364909110\n') self.assertEquals(result[1], 'ica.devica99.icinga.ping.pl 0 1364909110\n')