Module: MetricsMonitor

Defined in:
lib/metrics_monitor.rb,
lib/metrics_monitor/agent.rb,
lib/metrics_monitor/version.rb,
lib/metrics_monitor/collector_base.rb,
lib/metrics_monitor/basic_collector.rb

Defined Under Namespace

Classes: Agent, BasicCollector, CollectorBase, CollectorError, Config, Error

Constant Summary collapse

DEFAULT_BIND =
"0.0.0.0"
DEFAULT_PORT =
8686
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.agentObject



30
31
32
# File 'lib/metrics_monitor.rb', line 30

def agent
  @agent
end

.agent=(agent) ⇒ Object



26
27
28
# File 'lib/metrics_monitor.rb', line 26

def agent=(agent)
  @agent = agent
end

.configObject



38
39
40
# File 'lib/metrics_monitor.rb', line 38

def config
  @config
end

.config=(config) ⇒ Object



34
35
36
# File 'lib/metrics_monitor.rb', line 34

def config=(config)
  @config = config
end

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



18
19
20
21
22
23
24
# File 'lib/metrics_monitor.rb', line 18

def configure
  MetricsMonitor.config = Config.new(bind: DEFAULT_BIND, port: DEFAULT_PORT)
  yield(MetricsMonitor.config) if block_given?
  MetricsMonitor.config.collector ||= BasicCollector.new

  MetricsMonitor.agent = MetricsMonitor::Agent.new
end