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