예제 #1
0
파일: server.py 프로젝트: crishoj/Surveilr
    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('')
예제 #2
0
파일: app.py 프로젝트: Linux2Go/Surveilr
    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({}))
예제 #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)