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.3.0"

Class Method Summary collapse

Class Method Details

.configObject



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

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

.log(measurement) ⇒ Object



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

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

.loggerObject



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

def self.logger
  @logger
end

.logger=(logger) ⇒ Object



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

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

.redisObject



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

def self.redis
  @redis
end

.redis=(redis) ⇒ Object



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

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

.reset_counters!Object



76
77
78
79
80
81
# File 'lib/harness.rb', line 76

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