Sha256: a94285570032ba4b831cea424e0a0acf0eec67f5e76022159b366cf743a15b20

Contents?: true

Size: 568 Bytes

Versions: 28

Compression:

Stored size: 568 Bytes

Contents

# This abstract class specifies the interface a backend implementation should conform to.
# @abstract
class StatsD::Instrument::Backend

  # Collects a metric.
  #
  # @param metric [StatsD::Instrument::Metric] The metric to collect
  # @return [void]
  def collect_metric(metric)
    raise NotImplementedError, "Use a concerete backend implementation"
  end
end

require 'statsd/instrument/backends/logger_backend'
require 'statsd/instrument/backends/null_backend'
require 'statsd/instrument/backends/capture_backend'
require 'statsd/instrument/backends/udp_backend'

Version data entries

28 entries across 28 versions & 2 rubygems

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