Sha256: 0794a6e949dbb3beefbd00860f7d90c472c423bc4416b209772c61eaf765ff65

Contents?: true

Size: 1.15 KB

Versions: 618

Compression:

Stored size: 1.15 KB

Contents

require 'spec_helper'
require 'puppet/util/profiler'

describe Puppet::Util::Profiler do
  let(:profiler) { TestProfiler.new() }

  it "supports adding profilers" do
    subject.add_profiler(profiler)
    expect(subject.current[0]).to eq(profiler)
  end

  it "supports removing profilers" do
    subject.add_profiler(profiler)
    subject.remove_profiler(profiler)
    expect(subject.current.length).to eq(0)
  end

  it "supports clearing profiler list" do
    subject.add_profiler(profiler)
    subject.clear
    expect(subject.current.length).to eq(0)
  end

  it "supports profiling" do
    subject.add_profiler(profiler)
    subject.profile("hi", ["mymetric"]) {}
    expect(profiler.context[:metric_id]).to eq(["mymetric"])
    expect(profiler.context[:description]).to eq("hi")
    expect(profiler.description).to eq("hi")
  end

  class TestProfiler
    attr_accessor :context, :metric, :description

    def start(description, metric_id)
      {:metric_id => metric_id,
       :description => description}
    end

    def finish(context, description, metric_id)
      @context = context
      @metric_id = metric_id
      @description = description
    end
  end
end

Version data entries

618 entries across 618 versions & 1 rubygems

Version Path
puppet-8.3.0 spec/unit/util/profiler_spec.rb
puppet-8.3.0-x86-mingw32 spec/unit/util/profiler_spec.rb
puppet-8.3.0-x64-mingw32 spec/unit/util/profiler_spec.rb
puppet-8.3.0-universal-darwin spec/unit/util/profiler_spec.rb
puppet-8.4.0 spec/unit/util/profiler_spec.rb
puppet-8.4.0-x86-mingw32 spec/unit/util/profiler_spec.rb
puppet-8.4.0-x64-mingw32 spec/unit/util/profiler_spec.rb
puppet-8.4.0-universal-darwin spec/unit/util/profiler_spec.rb
puppet-7.28.0 spec/unit/util/profiler_spec.rb
puppet-7.28.0-x86-mingw32 spec/unit/util/profiler_spec.rb
puppet-7.28.0-x64-mingw32 spec/unit/util/profiler_spec.rb
puppet-7.28.0-universal-darwin spec/unit/util/profiler_spec.rb
puppet-8.3.1 spec/unit/util/profiler_spec.rb
puppet-8.3.1-x86-mingw32 spec/unit/util/profiler_spec.rb
puppet-8.3.1-x64-mingw32 spec/unit/util/profiler_spec.rb
puppet-8.3.1-universal-darwin spec/unit/util/profiler_spec.rb
puppet-7.27.0 spec/unit/util/profiler_spec.rb
puppet-7.27.0-x86-mingw32 spec/unit/util/profiler_spec.rb
puppet-7.27.0-x64-mingw32 spec/unit/util/profiler_spec.rb
puppet-7.27.0-universal-darwin spec/unit/util/profiler_spec.rb