Sha256: 09738c50ab07adb6582bc8f2e3859e21c9985fc1852b2ff785090b0e154b19dc

Contents?: true

Size: 595 Bytes

Versions: 22

Compression:

Stored size: 595 Bytes

Contents

class Kuroko2::MemoryExpectancy < Kuroko2::ApplicationRecord
  include Kuroko2::TableNameCustomizable

  DEFAULT_VALUE = 0

  belongs_to :job_definition

  validates :expected_value, presence: true

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

  # 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
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
kuroko2-0.8.0 app/models/kuroko2/memory_expectancy.rb
kuroko2-0.7.0 app/models/kuroko2/memory_expectancy.rb
kuroko2-0.6.0 app/models/kuroko2/memory_expectancy.rb
kuroko2-0.5.2 app/models/kuroko2/memory_expectancy.rb
kuroko2-0.5.1 app/models/kuroko2/memory_expectancy.rb
kuroko2-0.5.0 app/models/kuroko2/memory_expectancy.rb
kuroko2-0.4.6 app/models/kuroko2/memory_expectancy.rb
kuroko2-0.4.5 app/models/kuroko2/memory_expectancy.rb
kuroko2-0.4.4 app/models/kuroko2/memory_expectancy.rb
kuroko2-0.4.3 app/models/kuroko2/memory_expectancy.rb
kuroko2-0.4.2 app/models/kuroko2/memory_expectancy.rb
kuroko2-0.4.1 app/models/kuroko2/memory_expectancy.rb
kuroko2-0.4.0 app/models/kuroko2/memory_expectancy.rb
kuroko2-0.3.4 app/models/kuroko2/memory_expectancy.rb
kuroko2-0.3.3 app/models/kuroko2/memory_expectancy.rb
kuroko2-0.3.2 app/models/kuroko2/memory_expectancy.rb
kuroko2-0.3.1 app/models/kuroko2/memory_expectancy.rb
kuroko2-0.3.0 app/models/kuroko2/memory_expectancy.rb
kuroko2-0.2.3 app/models/kuroko2/memory_expectancy.rb
kuroko2-0.2.2 app/models/kuroko2/memory_expectancy.rb