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