def create(self, req, service_name): """Called for POST requests to /services/{id}/metrics Logs a measurement against the service identified by {id}. Returns an empty response""" data = json.loads(req.body) service = models.Service.get(service_name) data['service'] = [service] data['timestamp'] = utils.truncate(time.time(), 60) models.LogEntry(**data).save() return Response('')
def create(self, req, service_name): """Called for POST requests to /services/{id}/metrics Logs a measurement against the service identified by {id}. Returns an empty response""" data = json.loads(req.body) service = models.Service.get(service_name) data['service'] = [service] data['timestamp'] = utils.truncate(time.time(), 60) log_entry = models.LogEntry(**data) log_entry.save() eventlet.spawn_n(utils.enhance_data_point, log_entry) return Response(json.dumps({}))
def test_truncate(self): self.assertEquals(utils.truncate(133, 1), 133) self.assertEquals(utils.truncate(133, 10), 130) self.assertEquals(utils.truncate(133, 20), 120) self.assertEquals(utils.truncate(133, 100), 100) self.assertEquals(utils.truncate(133, 200), 0)