Sha256: 12512f65fd827ca9b5a4e365edd53bfbc709e7d17bee52ef9bcbf1d29edd45fa

Contents?: true

Size: 787 Bytes

Versions: 3

Compression:

Stored size: 787 Bytes

Contents

require File.join(File.dirname(__FILE__), %w[.. spec_helper])

describe Endeca::Benchmarking do
  class Helper
    extend Endeca::Benchmarking
  end

  describe "#benchmark" do
    before do
      @logger = mock('Logger')

      Endeca.stub!(:logger).and_return(@logger)
      Endeca.stub!(:benchmark => true)

      Benchmark.stub!(:ms => 1)
    end

    it "should log the title and the time to the Endeca logger" do
      @logger.should_receive(:debug).with("metric: 1.0ms")
      Endeca.bm(:metric){ 1 }
    end
  end

  describe "#add_bm_detail" do
    it "should add info to the current thread" do
      Endeca.send(:add_bm_detail, :metric, 1.1, 'query query')

      Thread.current[:endeca]["metric_detail"][0].should == {:detail => "query query", :time => 1.1}
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
endeca-1.5.3 spec/endeca/benchmarking_spec.rb
endeca-1.5.2 spec/endeca/benchmarking_spec.rb
endeca-1.5.1 spec/endeca/benchmarking_spec.rb