class Benchmark::Memory::HeldResults::MeasurementSerializer

Serialize measurements for holding between runs.

Public Instance Methods

load(hash) click to toggle source

Convert a JSON hash into a Measurement.

@param hash [Hash] A JSON document hash.

@return [Measurement]

# File lib/benchmark/memory/held_results/measurement_serializer.rb, line 15
def load(hash)
  @object = Measurement.new(
    :memory => MetricSerializer.load(hash["memory"]),
    :objects => MetricSerializer.load(hash["objects"]),
    :strings => MetricSerializer.load(hash["strings"])
  )
  self
end
to_h() click to toggle source

Convert the measurement to a Hash.

@return [Hash] The measurement as a Hash.

# File lib/benchmark/memory/held_results/measurement_serializer.rb, line 27
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