in docker/services/resize/resize_trend.py [0:0]
def get_resize_action(trends: list):
if len(trends) > 1:
return ACTION_SPLIT
trend = trends[0]
cpu = trend.cpu_load.result
memory = trend.memory_load.result
net_output = trend.net_output_load.result
iops = trend.avg_disk_iops.result
iops_net_out_scale_up = net_output > 0 or iops > 0
if not trend.requires_resize():
direction = None
elif cpu <= 0 and memory <= 0 and \
not iops_net_out_scale_up:
direction = ACTION_SCALE_DOWN
elif cpu > 0 and memory >= 0:
direction = ACTION_SCALE_UP
else:
direction = ACTION_CHANGE_SHAPE
return direction