Sha256: 24c771637ead714709f91f6b9c352eab2d02cb85984f4a0a8576a880cbdc1cbd

Contents?: true

Size: 1.03 KB

Versions: 2

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

require "statsd-instrument"
require "benchmark/ips"

StatsD.logger = Logger.new(File::NULL)

class Suite
  def warming(*args)
    StatsD.default_tags = if args[0] == "with default tags"
      { first_tag: "first_value", second_tag: "second_value" }
    end
    puts "warming with default tags: #{StatsD.default_tags}"
  end

  def running(*args)
    StatsD.default_tags = if args[0] == "with default tags"
      { first_tag: "first_value", second_tag: "second_value" }
    end
    puts "running with default tags: #{StatsD.default_tags}"
  end

  def warmup_stats(*)
  end

  def add_report(*)
  end
end

suite = Suite.new

Benchmark.ips do |bench|
  bench.config(suite: suite)
  bench.report("without default tags") do
    StatsD.increment("GoogleBase.insert", tags: {
      first_tag: "first_value",
      second_tag: "second_value",
      third_tag: "third_value",
    })
  end

  bench.report("with default tags") do
    StatsD.increment("GoogleBase.insert", tags: { third_tag: "third_value" })
  end

  bench.compare!
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
statsd-instrument-3.1.1 test/benchmark/default_tags.rb
statsd-instrument-3.1.0 test/benchmark/default_tags.rb