Ejemplo n.º 1
0
    def on_stats(self, cloud_id, machine_id, start, stop, step, request_id,
                 metrics):

        def callback(data, error=False):
            ret = {
                'cloud_id': cloud_id,
                'machine_id': machine_id,
                'start': start,
                'stop': stop,
                'request_id': request_id,
                'metrics': data,
            }
            if error:
                ret['error'] = error
                log.error(ret)
            self.send('stats', ret)

        try:
            if not cloud_id and not machine_id and (
                not metrics or metrics == ['load.shortterm']
            ):
                get_load(self.owner, start, stop, step,
                         tornado_callback=callback)
            else:
                get_stats(self.owner, cloud_id, machine_id, start, stop, step,
                          metrics=metrics, callback=callback,
                          tornado_async=True)
        except MistError as exc:
            callback([], str(exc))
        except Exception as exc:
            log.error("Exception in get_stats: %r", exc)
Ejemplo n.º 2
0
 def on_stats(self, backend_id, machine_id, start, stop, step, requestID):
     try:
         data = get_stats(self.user, backend_id, machine_id, start - 50,
                          stop + 50, step / 1000)
     except Exception as exc:
         amqp_log("Error getting stats: %r" % exc)
         return
     ret = {
         'backend_id': backend_id,
         'machine_id': machine_id,
         'start': start,
         'stop': stop,
         'requestID': requestID,
         'metrics': data,
     }
     self.emit('stats', ret)
Ejemplo n.º 3
0
 def on_stats(self, backend_id, machine_id, start, stop, step, requestID):
     try:
         data = get_stats(self.user, backend_id, machine_id,
                          start - 50, stop + 50, step / 1000)
     except Exception as exc:
         amqp_log("Error getting stats: %r" % exc)
         return
     ret = {
         'backend_id': backend_id,
         'machine_id': machine_id,
         'start': start,
         'stop': stop,
         'requestID': requestID,
         'metrics': data,
     }
     self.emit('stats', ret)
Ejemplo n.º 4
0
    def on_stats(self, cloud_id, machine_id, start, stop, step, request_id, metrics):
        error = False
        try:
            data = get_stats(self.user, cloud_id, machine_id, start, stop, step)
        except BadRequestError as exc:
            error = str(exc)
            data = []
        except Exception as exc:
            log.error("Exception in get_stats: %r", exc)
            return

        ret = {
            "cloud_id": cloud_id,
            "machine_id": machine_id,
            "start": start,
            "stop": stop,
            "request_id": request_id,
            "metrics": data,
        }
        if error:
            ret["error"] = error
        self.send("stats", ret)
Ejemplo n.º 5
0
    def on_stats(self, backend_id, machine_id, start, stop, step, request_id, metrics):
        error = False
        try:
            data = get_stats(self.user, backend_id, machine_id,
                             start, stop, step)
        except BadRequestError as exc:
            error = str(exc)
            data = []
        except Exception as exc:
            amqp_log("Error getting stats: %r" % exc)
            return

        ret = {
            'backend_id': backend_id,
            'machine_id': machine_id,
            'start': start,
            'stop': stop,
            'request_id': request_id,
            'metrics': data,
        }
        if error:
            ret['error'] = error
        self.emit('stats', ret)
Ejemplo n.º 6
0
    def on_stats(self, cloud_id, machine_id, start, stop, step, request_id,
                 metrics):
        error = False
        try:
            data = get_stats(self.user, cloud_id, machine_id, start, stop,
                             step)
        except BadRequestError as exc:
            error = str(exc)
            data = []
        except Exception as exc:
            log.error("Exception in get_stats: %r", exc)
            return

        ret = {
            'cloud_id': cloud_id,
            'machine_id': machine_id,
            'start': start,
            'stop': stop,
            'request_id': request_id,
            'metrics': data,
        }
        if error:
            ret['error'] = error
        self.send('stats', ret)
Ejemplo n.º 7
0
    def on_stats(self, cloud_id, machine_id, start, stop, step, request_id,
                 metrics):
        error = False
        try:
            data = get_stats(self.user, cloud_id, machine_id,
                             start, stop, step)
        except BadRequestError as exc:
            error = str(exc)
            data = []
        except Exception as exc:
            log.error("Exception in get_stats: %r", exc)
            return

        ret = {
            'cloud_id': cloud_id,
            'machine_id': machine_id,
            'start': start,
            'stop': stop,
            'request_id': request_id,
            'metrics': data,
        }
        if error:
            ret['error'] = error
        self.send('stats', ret)
Ejemplo n.º 8
0
    def on_stats(self, backend_id, machine_id, start, stop, step, request_id,
                 metrics):
        error = False
        try:
            data = get_stats(self.user, backend_id, machine_id, start, stop,
                             step)
        except BadRequestError as exc:
            error = str(exc)
            data = []
        except Exception as exc:
            amqp_log("Error getting stats: %r" % exc)
            return

        ret = {
            'backend_id': backend_id,
            'machine_id': machine_id,
            'start': start,
            'stop': stop,
            'request_id': request_id,
            'metrics': data,
        }
        if error:
            ret['error'] = error
        self.emit('stats', ret)