class Kuroko2::MemoryExpectancy

def calculate!

Calculates expected_value with latest consumption logs, then stores it,
def calculate!
  if calculated_value = memory_consumption_logs.maximum(:value)
    update!(expected_value: calculated_value)
  end
end

def memory_consumption_logs

def memory_consumption_logs
  Kuroko2::MemoryConsumptionLog.joins(:job_instance).
    merge(Kuroko2::JobInstance.where(job_definition_id: job_definition_id))
end