Beispiel #1
0
    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('')
Beispiel #2
0
    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({}))
Beispiel #3
0
 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)