Class: ActiveHarness::Costs::ModelCost

Inherits:
Struct
  • Object
show all
Defined in:
lib/active_harness/costs.rb

Overview

Value object representing the pricing for a single model.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#cache_read_input_per_millionObject

Returns the value of attribute cache_read_input_per_million

Returns:

  • (Object)

    the current value of cache_read_input_per_million



57
58
59
# File 'lib/active_harness/costs.rb', line 57

def cache_read_input_per_million
  @cache_read_input_per_million
end

#cache_write_input_per_millionObject

Returns the value of attribute cache_write_input_per_million

Returns:

  • (Object)

    the current value of cache_write_input_per_million



57
58
59
# File 'lib/active_harness/costs.rb', line 57

def cache_write_input_per_million
  @cache_write_input_per_million
end

#idObject

Returns the value of attribute id

Returns:

  • (Object)

    the current value of id



57
58
59
# File 'lib/active_harness/costs.rb', line 57

def id
  @id
end

#input_per_millionObject

Returns the value of attribute input_per_million

Returns:

  • (Object)

    the current value of input_per_million



57
58
59
# File 'lib/active_harness/costs.rb', line 57

def input_per_million
  @input_per_million
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



57
58
59
# File 'lib/active_harness/costs.rb', line 57

def name
  @name
end

#output_per_millionObject

Returns the value of attribute output_per_million

Returns:

  • (Object)

    the current value of output_per_million



57
58
59
# File 'lib/active_harness/costs.rb', line 57

def output_per_million
  @output_per_million
end

#providerObject

Returns the value of attribute provider

Returns:

  • (Object)

    the current value of provider



57
58
59
# File 'lib/active_harness/costs.rb', line 57

def provider
  @provider
end

Instance Method Details

#inspectObject



67
68
69
70
71
72
# File 'lib/active_harness/costs.rb', line 67

def inspect
  parts = ["id=#{id.inspect}", "provider=#{provider.inspect}"]
  parts << "input=$#{input_per_million}/M"  if input_per_million
  parts << "output=$#{output_per_million}/M" if output_per_million
  "#<ModelCost #{parts.join(' ')}>"
end