Sha256: c1a187031638374c894766f753da47fd999ade03c525ba0d3dd8a06e26915180

Contents?: true

Size: 818 Bytes

Versions: 16

Compression:

Stored size: 818 Bytes

Contents

# encoding: utf-8
require "logstash/instrument/namespaced_metric"
require "logstash/instrument/metric"
require_relative "../../support/matchers"
require "spec_helper"

describe LogStash::Instrument::NamespacedMetric do
  let(:namespace) { :stats }
  let(:collector) { [] }
  let(:metric) { LogStash::Instrument::Metric.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::Metric)
  end

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

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

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
logstash-core-5.0.0.alpha4.snapshot2-java spec/logstash/instrument/namespaced_metric_spec.rb
logstash-core-5.0.0.alpha4.snapshot1-java spec/logstash/instrument/namespaced_metric_spec.rb
logstash-core-5.0.0.alpha3-java spec/logstash/instrument/namespaced_metric_spec.rb
logstash-core-5.0.0.alpha3.snapshot8-java spec/logstash/instrument/namespaced_metric_spec.rb
logstash-core-5.0.0.alpha3.snapshot7-java spec/logstash/instrument/namespaced_metric_spec.rb
logstash-core-5.0.0.alpha3.snapshot6-java spec/logstash/instrument/namespaced_metric_spec.rb
logstash-core-5.0.0.alpha3.snapshot5-java spec/logstash/instrument/namespaced_metric_spec.rb
logstash-core-5.0.0.alpha3.snapshot4-java spec/logstash/instrument/namespaced_metric_spec.rb
logstash-core-5.0.0.alpha3.snapshot2-java spec/logstash/instrument/namespaced_metric_spec.rb
logstash-core-5.0.0.alpha3.snapshot1-java spec/logstash/instrument/namespaced_metric_spec.rb
logstash-core-5.0.0.alpha2-java spec/logstash/instrument/namespaced_metric_spec.rb
logstash-core-5.0.0.alpha2.snapshot2-java spec/logstash/instrument/namespaced_metric_spec.rb
logstash-core-5.0.0.alpha2.snapshot1-java spec/logstash/instrument/namespaced_metric_spec.rb
logstash-core-5.0.0.alpha1-java spec/logstash/instrument/namespaced_metric_spec.rb
logstash-core-5.0.0.alpha1.snapshot2-java spec/logstash/instrument/namespaced_metric_spec.rb
logstash-core-5.0.0.alpha1.snapshot1-java spec/logstash/instrument/namespaced_metric_spec.rb