Sha256: 4c20ad26fa85132cc3ed941f89b387cc5110bfbde2c6022d07245eb97a8f7bcd

Contents?: true

Size: 441 Bytes

Versions: 28

Compression:

Stored size: 441 Bytes

Contents

module StatsD::Instrument::Backends

  # The logger backend simply logs every metric to a logger
  # @!attribute logger
  #    @return [Logger]
  class LoggerBackend < StatsD::Instrument::Backend

    attr_accessor :logger

    def initialize(logger)
      @logger = logger
    end

    # @param metric [StatsD::Instrument::Metric]
    # @return [void]
    def collect_metric(metric)
      logger.info "[StatsD] #{metric}"
    end
  end
end

Version data entries

28 entries across 28 versions & 2 rubygems

Version Path
statsd-instrument-2.1.0 lib/statsd/instrument/backends/logger_backend.rb
statsd-instrument-2.0.12 lib/statsd/instrument/backends/logger_backend.rb
statsd-instrument-2.0.11 lib/statsd/instrument/backends/logger_backend.rb
statsd-instrument-2.0.10 lib/statsd/instrument/backends/logger_backend.rb
statsd-instrument-2.0.9 lib/statsd/instrument/backends/logger_backend.rb
statsd-instrument-2.0.8 lib/statsd/instrument/backends/logger_backend.rb
statsd-instrument-2.0.7 lib/statsd/instrument/backends/logger_backend.rb
statsd-instrument-2.0.6 lib/statsd/instrument/backends/logger_backend.rb