Module: Harness

Defined in:
lib/harness.rb,
lib/harness/job.rb,
lib/harness/gauge.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/adapters/statsd_adapter.rb,
lib/harness/adapters/librato_adapter.rb,
lib/harness/adapters/stathat_adapter.rb,
lib/harness/queues/delayed_job_queue.rb,
lib/harness/queues/synchronous_queue.rb

Defined Under Namespace

Classes: Config, Consumer, Counter, DelayedJobQueue, Gauge, Job, LibratoAdapter, LoggingError, Measurement, MemoryAdapter, NoCounter, NullAdapter, Railtie, ResqueQueue, SidekiqQueue, StathatAdapter, StatsdAdapter, SynchronousQueue

Constant Summary collapse

VERSION =
"0.9.1"

Class Method Summary collapse

Class Method Details

.configObject



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

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

.countersObject



84
85
86
# File 'lib/harness.rb', line 84

def self.counters
  redis.keys "counters/*"
end

.log(measurement) ⇒ Object



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

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

.loggerObject



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

def self.logger
  @logger
end

.logger=(logger) ⇒ Object



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

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

.redisObject



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

def self.redis
  @redis
end

.redis=(redis) ⇒ Object



70
71
72
# File 'lib/harness.rb', line 70

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

.reset_counters!Object



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

def self.reset_counters!
  counters.each do |counter|
    redis.set counter, 0
  end
end