def handle_if_instance_info(self, is_allowed): stats = self.get_argument('instance_info', None) if stats is None: return False if not is_allowed: AdminHandler.log_error("Show instance info not allowed for user") response = {'code': -1, 'data': 'You do not have permissions to view these stats'} else: try: if stats == 'load': stats = {} # get cluster loads average_load = CloudHost.get_cluster_average_stats('Load') if None != average_load: stats['Average Load'] = average_load; machine_loads = CloudHost.get_cluster_stats('Load') if None != machine_loads: for n, v in machine_loads.iteritems(): stats['Instance ' + n] = v response = {'code': 0, 'data': stats} if stats is not None else {'code': 1, 'data': {}} except: AdminHandler.log_error("exception while getting stats") response = {'code': -1, 'data': 'error getting stats'} self.write(response) return True
def handle_if_instance_info(self, is_allowed): stats = self.get_argument('instance_info', None) if stats is None: return False if not is_allowed: AdminHandler.log_error("Show instance info not allowed for user") response = {'code': -1, 'data': 'You do not have permissions to view these stats'} else: try: if stats == 'load': result = {} # get cluster loads average_load = CloudHost.get_cluster_average_stats('Load') if None != average_load: result['Average Load'] = average_load; machine_loads = CloudHost.get_cluster_stats('Load') if None != machine_loads: for n, v in machine_loads.iteritems(): result['Instance ' + n] = v elif stats == 'sessions': result = {} if CloudHost.ENABLED['autoscale']: instances = CloudHost.get_autoscaled_instances() else: instances = ['localhost'] for idx in range(0, len(instances)): inst = instances[idx] result[inst] = JBoxContainer.sync_session_status(inst)['data'] else: raise Exception("unknown command %s" % (stats,)) response = {'code': 0, 'data': result} except: AdminHandler.log_error("exception while getting stats") AdminHandler._get_logger().exception("exception while getting stats") response = {'code': -1, 'data': 'error getting stats'} self.write(response) return True
def handle_if_instance_info(self, is_allowed): stats = self.get_argument('instance_info', None) if stats is None: return False if not is_allowed: AdminHandler.log_error("Show instance info not allowed for user") response = { 'code': -1, 'data': 'You do not have permissions to view these stats' } else: try: if stats == 'load': stats = {} # get cluster loads average_load = CloudHost.get_cluster_average_stats('Load') if None != average_load: stats['Average Load'] = average_load machine_loads = CloudHost.get_cluster_stats('Load') if None != machine_loads: for n, v in machine_loads.iteritems(): stats['Instance ' + n] = v response = { 'code': 0, 'data': stats } if stats is not None else { 'code': 1, 'data': {} } except: AdminHandler.log_error("exception while getting stats") response = {'code': -1, 'data': 'error getting stats'} self.write(response) return True