def test_identity_default(self): spectator_response = EXAMPLE_MEMORY_USED_RESPONSE spec = {} options = {'default_is_identity': True} transformer = SpectatorMetricTransformer(options, spec) got_response = transformer.process_response(spectator_response) self.assertResponseEquals(spectator_response, got_response)
def do_test(self, spec_yaml, spectator_response, expect_response): spec = yaml.load(spec_yaml) transformer = SpectatorMetricTransformer( spec, default_namespace='stackdriver') got_response = transformer.process_response(spectator_response) for _, got_meter_data in got_response.items(): values = got_meter_data.get('values') if values: values.sort() self.assertResponseEquals(expect_response, got_response)
def do_test(self, spec_yaml, spectator_response, expect_response, options=None): spec = yaml.load(spec_yaml) options = options or {} transformer = SpectatorMetricTransformer(options, spec) got_response = transformer.process_response(spectator_response) for _, got_meter_data in got_response.items(): values = got_meter_data.get('values') if values: values.sort() self.assertResponseEquals(expect_response, got_response)
def test_identity_explicit(self): spectator_response = EXAMPLE_MEMORY_USED_RESPONSE spec = {'jvm.memory.used': None} transformer = SpectatorMetricTransformer({}, spec) got_response = transformer.process_response(spectator_response) self.assertResponseEquals(spectator_response, got_response)
def test_discard_default(self): spectator_response = EXAMPLE_MEMORY_USED_RESPONSE spec = {} transformer = SpectatorMetricTransformer({}, spec) got_response = transformer.process_response(spectator_response) self.assertResponseEquals({}, got_response)