def __init__(self, k, alpha, resource_dict): self.cpu = MA(k) self.cpu_io = MA(k) self.memory = MA(k) self.network = MA(k) self.disk = MA(k) self.cpu.get_next_value(resource_dict['cpu']) self.cpu_io.get_next_value(resource_dict['cpu_io']) self.memory.get_next_value(resource_dict['memory']) self.network.get_next_value(resource_dict['network']) self.disk.get_next_value(resource_dict['disk'])
class pastHistoryValue(object): def __init__(self, k, alpha, resource_dict): self.cpu = MA(k) self.cpu_io = MA(k) self.memory = MA(k) self.network = MA(k) self.disk = MA(k) self.cpu.get_next_value(resource_dict['cpu']) self.cpu_io.get_next_value(resource_dict['cpu_io']) self.memory.get_next_value(resource_dict['memory']) self.network.get_next_value(resource_dict['network']) self.disk.get_next_value(resource_dict['disk']) def get_value(self): return {'cpu': self.cpu.get_estimated_value(), 'cpu_io': self.cpu.get_estimated_value(), 'disk': self.disk.get_estimated_value(), 'memory': self.memory.get_estimated_value(), 'network': self.network.get_estimated_value()} def push_value(self, resource_dict): self.cpu.get_next_value(resource_dict['cpu']) self.cpu_io.get_next_value(resource_dict['cpu_io']) self.disk.get_next_value(resource_dict['disk']) self.memory.get_next_value(resource_dict['memory']) self.network.get_next_value(resource_dict['network']) def reset(self): self.cpu.reset() self.memory.reset() self.cpu_io.reset() self.disk.reset()
class pastHistoryValue(object): def __init__(self, k, alpha, resource_dict): self.cpu = MA(k) self.cpu_io = MA(k) self.memory = MA(k) self.network = MA(k) self.disk = MA(k) self.cpu.get_next_value(resource_dict['cpu']) self.cpu_io.get_next_value(resource_dict['cpu_io']) self.memory.get_next_value(resource_dict['memory']) self.network.get_next_value(resource_dict['network']) self.disk.get_next_value(resource_dict['disk']) def get_value(self): return { 'cpu': self.cpu.get_estimated_value(), 'cpu_io': self.cpu.get_estimated_value(), 'disk': self.disk.get_estimated_value(), 'memory': self.memory.get_estimated_value(), 'network': self.network.get_estimated_value() } def push_value(self, resource_dict): self.cpu.get_next_value(resource_dict['cpu']) self.cpu_io.get_next_value(resource_dict['cpu_io']) self.disk.get_next_value(resource_dict['disk']) self.memory.get_next_value(resource_dict['memory']) self.network.get_next_value(resource_dict['network']) def reset(self): self.cpu.reset() self.memory.reset() self.cpu_io.reset() self.disk.reset()