Module: Instruments

Defined in:
lib/instruments.rb

Constant Summary collapse

HTTP_WARN =
ENV["HTTP_WARN"] || 300
HTTP_ERROR =
ENV["HTTP_ERROR"] || 1000
DB_WARN =
ENV["DB_WARN"] || 300
DB_ERROR =
ENV["DB_ERROR"] || 1000

Class Method Summary collapse

Class Method Details

.default_dataObject



23
24
25
# File 'lib/instruments.rb', line 23

def self.default_data
  @default_data || {}
end

.defaults=(args) ⇒ Object



9
10
11
12
13
# File 'lib/instruments.rb', line 9

def self.defaults=(args)
  @logger = args[:logger]
  @method = args[:method]
  @default_data = args[:default_data]
end

.loggerObject



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

def self.logger
  @logger || Kernel
end

.methodObject



19
20
21
# File 'lib/instruments.rb', line 19

def self.method
  @method || :puts
end

.write(data = {}) ⇒ Object



27
28
29
# File 'lib/instruments.rb', line 27

def self.write(data={})
  logger.send(method, default_data.merge(data))
end