Sha256: 0bf4266727924f4d1f1a511f8681da3bad5cec24da8eb9cf633145730d93d870

Contents?: true

Size: 710 Bytes

Versions: 1

Compression:

Stored size: 710 Bytes

Contents

require 'metrics-java'

module MetricsJ
  module BaseMixin
    attr_writer   :metric_group, :metric_type
    attr_accessor :metric_name

    # @return [String] The group name to use for the metrics being collected
    def metric_group
      @metric_group ||= MetricsJ.app_name
    end

    # @return [String] The group name to use for the metrics being collected
    def metric_type
      @metrics_type ||= self.name
    end

    # @return [com.yammer.metrics.core.MetricName] The MetricName that describes where the Metric data lives in JMX
    # @see MetricsJ.create_metric_name
    def metric_name
      @metric_name ||= MetricsJ.create_metric_name(metric_group, metric_type, metric_name)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
metrics-java-0.0.1 lib/metrics-java/base_mixin.rb