class Benchmark::Memory::HeldResults::MeasurementSerializer

Serialize measurements for holding between runs.

def load(hash)

Returns:
  • (Measurement) -

Parameters:
  • hash (Hash) -- A JSON document hash.
def load(hash)
  @object = Measurement.new(
    memory: MetricSerializer.load(hash['memory']),
    objects: MetricSerializer.load(hash['objects']),
    strings: MetricSerializer.load(hash['strings'])
  )
  self
end

def to_h

Returns:
  • (Hash) - The measurement as a Hash.
def to_h
  {
    memory: MetricSerializer.new(object.memory).to_h,
    objects: MetricSerializer.new(object.objects).to_h,
    strings: MetricSerializer.new(object.strings).to_h
  }
end