Module: Harness

Defined in:
lib/harness.rb,
lib/harness/job.rb,
lib/harness/gauge.rb,
lib/harness/meter.rb,
lib/harness/counter.rb,
lib/harness/railtie.rb,
lib/harness/version.rb,
lib/harness/consumer.rb,
lib/harness/measurement.rb,
lib/harness/queues/resque_queue.rb,
lib/harness/queues/sidekiq_queue.rb,
lib/harness/adapters/null_adapter.rb,
lib/harness/adapters/memory_adapter.rb,
lib/harness/queues/syncronous_queue.rb,
lib/harness/adapters/librato_adapter.rb

Defined Under Namespace

Classes: Config, Consumer, Counter, Gauge, Job, LibratoAdapter, LoggingError, Measurement, MemoryAdapter, Meter, NoCounter, NullAdapter, Railtie, ResqueQueue, SidekiqQueue, SyncronousQueue

Constant Summary collapse

VERSION =
"0.2.14"

Class Method Summary collapse

Class Method Details

.configObject



47
48
49
# File 'lib/harness.rb', line 47

def self.config
  @config ||= Config.new
end

.log(measurement) ⇒ Object



51
52
53
# File 'lib/harness.rb', line 51

def self.log(measurement)
  config.queue.push measurement
end

.loggerObject



55
56
57
# File 'lib/harness.rb', line 55

def self.logger
  @logger
end

.logger=(logger) ⇒ Object



59
60
61
# File 'lib/harness.rb', line 59

def self.logger=(logger)
  @logger = logger
end

.redisObject



67
68
69
# File 'lib/harness.rb', line 67

def self.redis
  @redis
end

.redis=(redis) ⇒ Object



63
64
65
# File 'lib/harness.rb', line 63

def self.redis=(redis)
  @redis = redis
end

.reset_counters!Object



71
72
73
74
75
76
# File 'lib/harness.rb', line 71

def self.reset_counters!
  redis.smembers('counters').each do |counter|
    redis.set counter, 0
    redis.del "meters/#{counter}"
  end
end