Class: Kuroko2::MemoryExpectancy

Inherits:
ApplicationRecord show all
Includes:
TableNameCustomizable
Defined in:
app/models/kuroko2/memory_expectancy.rb

Constant Summary collapse

DEFAULT_VALUE =
0

Instance Method Summary collapse

Instance Method Details

#calculate!Object

Calculates expected_value with latest consumption logs, then stores it,



16
17
18
19
20
# File 'app/models/kuroko2/memory_expectancy.rb', line 16

def calculate!
  if calculated_value = memory_consumption_logs.maximum(:value)
    update!(expected_value: calculated_value)
  end
end

#memory_consumption_logsObject



10
11
12
13
# File 'app/models/kuroko2/memory_expectancy.rb', line 10

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