class NetuitiveD::NetuitivedServer
Public Class Methods
new(metricAggregator, eventHandler)
click to toggle source
# File lib/netuitived/netuitived_server.rb, line 3 def initialize(metricAggregator, eventHandler) @metricAggregator = metricAggregator @eventHandler = eventHandler end
Public Instance Methods
addCounterSample(metricId, val)
click to toggle source
# File lib/netuitived/netuitived_server.rb, line 40 def addCounterSample(metricId, val) @metricAggregator.addCounterSample(metricId, val) end
addSample(metricId, val)
click to toggle source
# File lib/netuitived/netuitived_server.rb, line 12 def addSample(metricId, val) @metricAggregator.addSample(metricId, val) end
add_aggregate_counter_metrics(samples)
click to toggle source
# File lib/netuitived/netuitived_server.rb, line 28 def add_aggregate_counter_metrics(samples) @metricAggregator.add_aggregate_counter_metrics(samples) end
add_aggregate_metrics(samples)
click to toggle source
# File lib/netuitived/netuitived_server.rb, line 24 def add_aggregate_metrics(samples) @metricAggregator.add_aggregate_metrics(samples) end
add_counter_samples(samples)
click to toggle source
# File lib/netuitived/netuitived_server.rb, line 20 def add_counter_samples(samples) @metricAggregator.add_counter_samples(samples) end
add_events(events)
click to toggle source
# File lib/netuitived/netuitived_server.rb, line 32 def add_events(events) @eventHandler.handle_events(events) end
add_exception_events(events)
click to toggle source
# File lib/netuitived/netuitived_server.rb, line 36 def add_exception_events(events) @eventHandler.handle_exception_events(events) end
add_samples(samples)
click to toggle source
# File lib/netuitived/netuitived_server.rb, line 16 def add_samples(samples) @metricAggregator.add_samples(samples) end
aggregateCounterMetric(metricId, val)
click to toggle source
# File lib/netuitived/netuitived_server.rb, line 48 def aggregateCounterMetric(metricId, val) @metricAggregator.aggregateCounterMetric(metricId, val) end
aggregateMetric(metricId, val)
click to toggle source
# File lib/netuitived/netuitived_server.rb, line 44 def aggregateMetric(metricId, val) @metricAggregator.aggregateMetric(metricId, val) end
clearMetrics()
click to toggle source
# File lib/netuitived/netuitived_server.rb, line 52 def clearMetrics @metricAggregator.clearMetrics end
event(message, timestamp = Time.new, title = 'Ruby Event', level = 'Info', source = 'Ruby Agent', type = 'INFO', tags = nil)
click to toggle source
# File lib/netuitived/netuitived_server.rb, line 60 def event(message, timestamp = Time.new, title = 'Ruby Event', level = 'Info', source = 'Ruby Agent', type = 'INFO', tags = nil) @eventHandler.handleEvent(message, timestamp, title, level, source, type, tags) end
exceptionEvent(exception, klass = nil, tags = nil)
click to toggle source
# File lib/netuitived/netuitived_server.rb, line 64 def exceptionEvent(exception, klass = nil, tags = nil) @eventHandler.handleExceptionEvent(exception, klass, tags) end
interval()
click to toggle source
# File lib/netuitived/netuitived_server.rb, line 56 def interval NetuitiveD::ConfigManager.interval end
sendMetrics()
click to toggle source
# File lib/netuitived/netuitived_server.rb, line 8 def sendMetrics @metricAggregator.sendMetrics end
stopServer()
click to toggle source
# File lib/netuitived/netuitived_server.rb, line 68 def stopServer Thread.new do exitProcess end end
Private Instance Methods
exitProcess()
click to toggle source
# File lib/netuitived/netuitived_server.rb, line 74 def exitProcess sleep(1) NetuitiveD::NetuitiveLogger.log.info 'stopping netuitived' Process.exit!(true) end