Sha256: 01e6280d87f46b1a623da543f4a0c373b64fd44d772705fcfdc393d491ceb481

Contents?: true

Size: 1013 Bytes

Versions: 59

Compression:

Stored size: 1013 Bytes

Contents

# encoding: utf-8
require_relative "../../support/matchers"
require "spec_helper"

describe LogStash::Instrument::NamespacedNullMetric do
  let(:namespace) { :root }
  let(:collector) { [] }
  let(:metric) { LogStash::Instrument::NullMetric.new(collector) }

  subject { described_class.new(metric, namespace) }

  it "defines the same interface as `Metric`" do
    expect(described_class).to implement_interface_of(LogStash::Instrument::NamespacedMetric)
  end

  it "returns a TimedException when we call without a block" do
    expect(subject.time(:duration_ms)).to be_kind_of(LogStash::Instrument::NullMetric::NullTimedExecution)
  end

  it "returns the value of the block" do
    expect(subject.time(:duration_ms) { "hello" }).to eq("hello")
  end

  it "its doesnt change the original `namespace` when creating a subnamespace" do
    new_namespace = subject.namespace(:wally)

    expect(subject.namespace_name).to eq([namespace])
    expect(new_namespace.namespace_name).to eq([:root, :wally])
  end

end

Version data entries

59 entries across 59 versions & 1 rubygems

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