Module: Hallmonitor

Defined in:
lib/hallmonitor.rb,
lib/hallmonitor/event.rb,
lib/hallmonitor/railtie.rb,
lib/hallmonitor/version.rb,
lib/hallmonitor/monitored.rb,
lib/hallmonitor/outputter.rb,
lib/hallmonitor/dispatcher.rb,
lib/hallmonitor/middleware.rb,
lib/hallmonitor/gauge_event.rb,
lib/hallmonitor/timed_event.rb,
lib/hallmonitor/configuration.rb,
lib/hallmonitor/outputters/datadog.rb,
lib/hallmonitor/outputters/influxdb.rb,
lib/hallmonitor/outputters/new_relic.rb,
lib/hallmonitor/outputters/iooutputter.rb,
lib/hallmonitor/outputters/statsd_outputter.rb

Overview

Include this module in classes where you want monitoring capabilities

Defined Under Namespace

Modules: Monitored, Outputters, Version Classes: Configuration, Dispatcher, Event, GaugeEvent, Middleware, Outputter, Railtie, TimedEvent

Class Method Summary collapse

Class Method Details

.add_outputter(outputter) ⇒ Object

Note:

Adds an outputter to Hallmonitor. Whenever events are emitted they will be sent to all registered outputters

Parameters:

  • outputter (Outputter)

    An instance of an outputter



31
32
33
# File 'lib/hallmonitor.rb', line 31

def add_outputter(outputter)
  Dispatcher.add_outputter(outputter)
end

.configHallmonitor::Configuration

Returns instance.

Returns:



15
16
17
# File 'lib/hallmonitor.rb', line 15

def config
  @config ||= Hallmonitor::Configuration.new
end

.configure {|config| ... } ⇒ Object

Method to configure Hallmonitor, takes a block and passes a Configuration object in, which can be used to set configuration options.

Yields:



22
23
24
# File 'lib/hallmonitor.rb', line 22

def configure
  yield(config)
end