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)
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)
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)
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)
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)