Sha256: b88c887591e80a788e7aac4c71ff78e3b82a55ecdba9e4bd1594d0f567de2367

Contents?: true

Size: 659 Bytes

Versions: 9

Compression:

Stored size: 659 Bytes

Contents

#!/usr/bin/env ruby

require 'rspec'
require 'panoptimon'

describe('flatten a metric') {
  it('flattens metrics') {
    Panoptimon::Metric.new('x', {'t' => {'q' => 9, 'r' => 7.3}}).
      should == {'x|t|q' => 9, 'x|t|r' => 7.3}
  }
  it('does not mangle _info entries') {
    Panoptimon::Metric.new('x', {'t' => {'q' => 9, 'r' => 7.3},
      '_info' => {
        'keys' => 'arbitrary values',
        'whatever' => ['deep structure', 'blah', {'blah' => 'blah'}]}
      }).
      should == {'x|t|q' => 9, 'x|t|r' => 7.3, 'x|_info' => {
        'keys' => 'arbitrary values',
        'whatever' => ['deep structure', 'blah', {'blah' => 'blah'}]
      }}
  }
}

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
panoptimon-0.4.5 spec/collector/metric_spec.rb
panoptimon-0.4.4 spec/collector/metric_spec.rb
panoptimon-0.4.2 spec/collector/metric_spec.rb
panoptimon-0.4.1 spec/collector/metric_spec.rb
panoptimon-0.4.0 spec/collector/metric_spec.rb
panoptimon-0.3.0 spec/collector/metric_spec.rb
panoptimon-0.2.0 spec/collector/metric_spec.rb
panoptimon-0.1.0 spec/collector/metric_spec.rb
panoptimon-0.0.2 spec/collector/metric_spec.rb