Sha256: f1a2bb36edff715693bffb3c55132e527c38f9873f686a4d50a3c9b787bfc588

Contents?: true

Size: 779 Bytes

Versions: 2

Compression:

Stored size: 779 Bytes

Contents

module Simple
  module Metrics
    module Meter
      include Simple::Metrics

      # Create a new meter
      #
      # @param [String] name The name of the meter
      # @param [String] klass_name The name of the class, usually the application. Defaults to
      # `self.class.name`
      # @param [TimeUnit] time_unit The rate at which to measure marked data. Defaults to
      # TimeUnit::SECONDS
      def define_meter(name, klass_name = self.class.name, time_unit = Simple::Metrics::DEFAULT_RATE_UNIT)
        type = "meter"
        metric_name = new_metric_name(klass_name, name, type)
        meter = Java::ComYammerMetrics::Metrics.new_meter(metric_name, name.to_s, time_unit)
        define_method("#{name}") do
          meter
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
kb-simple-metrics-0.0.12-java lib/simple/metrics/meter.rb
simple-metrics-0.0.12-java lib/simple/metrics/meter.rb