Sha256: 95b67a3e62e203d44b87b3bb53e0a1e4d611adb0bbf9d0bfd2bf3a50d8d80f1e

Contents?: true

Size: 1.16 KB

Versions: 59

Compression:

Stored size: 1.16 KB

Contents

# encoding: utf-8
require "logstash/instrument/periodic_poller/base"
require "logstash/instrument/collector"

describe LogStash::Instrument::PeriodicPoller::Base do
  let(:metric) { LogStash::Instrument::Metric.new(LogStash::Instrument::Collector.new) }
  let(:options) { {} }

  subject { described_class.new(metric, options) }

  describe "#update" do
    it "logs an timeout exception to debug level" do
      exception = Concurrent::TimeoutError.new
      expect(subject.logger).to receive(:debug).with(anything, hash_including(:exception => exception.class))
      subject.update(Time.now, "hola", exception)
    end

    it "logs any other exception to error level" do
      exception = Class.new
      expect(subject.logger).to receive(:error).with(anything, hash_including(:exception => exception.class))
      subject.update(Time.now, "hola", exception)
    end

    it "doesnt log anything when no exception is received" do
      exception = Concurrent::TimeoutError.new
      expect(subject.logger).not_to receive(:debug).with(anything)
      expect(subject.logger).not_to receive(:error).with(anything)
      subject.update(Time.now, "hola", exception)
    end
  end
end

Version data entries

59 entries across 59 versions & 1 rubygems

Version Path
logstash-core-6.8.23-java spec/logstash/instrument/periodic_poller/base_spec.rb
logstash-core-6.8.22-java spec/logstash/instrument/periodic_poller/base_spec.rb
logstash-core-6.8.21-java spec/logstash/instrument/periodic_poller/base_spec.rb
logstash-core-6.8.20-java spec/logstash/instrument/periodic_poller/base_spec.rb
logstash-core-6.8.19-java spec/logstash/instrument/periodic_poller/base_spec.rb
logstash-core-6.8.18-java spec/logstash/instrument/periodic_poller/base_spec.rb
logstash-core-6.8.17-java spec/logstash/instrument/periodic_poller/base_spec.rb
logstash-core-6.8.16-java spec/logstash/instrument/periodic_poller/base_spec.rb
logstash-core-6.8.15-java spec/logstash/instrument/periodic_poller/base_spec.rb
logstash-core-6.8.14-java spec/logstash/instrument/periodic_poller/base_spec.rb
logstash-core-6.8.13-java spec/logstash/instrument/periodic_poller/base_spec.rb
logstash-core-6.8.12-java spec/logstash/instrument/periodic_poller/base_spec.rb
logstash-core-6.8.11-java spec/logstash/instrument/periodic_poller/base_spec.rb
logstash-core-6.8.10-java spec/logstash/instrument/periodic_poller/base_spec.rb
logstash-core-6.8.9-java spec/logstash/instrument/periodic_poller/base_spec.rb
logstash-core-6.8.8-java spec/logstash/instrument/periodic_poller/base_spec.rb
logstash-core-6.8.7-java spec/logstash/instrument/periodic_poller/base_spec.rb
logstash-core-7.5.2-java spec/logstash/instrument/periodic_poller/base_spec.rb
logstash-core-7.5.1-java spec/logstash/instrument/periodic_poller/base_spec.rb
logstash-core-6.8.6-java spec/logstash/instrument/periodic_poller/base_spec.rb