Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 8 additions & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
sudo: false
dist: trusty
language: ruby

rvm:
- 1.8.7
- 1.9.2
- 1.9.3
- ree
- 2.0
- 2.1
- 2.2
- 2.3
- 2.4
1 change: 1 addition & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ gem 'beefcake', '< 1.0.0'

group :test do
gem 'rake'
gem 'test-unit'
gem 'riemann-client', '~> 0.0.7'
gem 'rbtree', :platform => :mri_18
end
3 changes: 3 additions & 0 deletions lib/metriks.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require 'concurrent'

module Metriks
VERSION = '0.9.9.7'
Expand Down Expand Up @@ -29,6 +30,8 @@ def self.meter(name)
def self.histogram(name)
Metriks::Registry.default.histogram(name)
end

Atomic = Concurrent::AtomicReference
end

require 'metriks/registry'
Expand Down
4 changes: 1 addition & 3 deletions lib/metriks/counter.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
require 'atomic'

module Metriks
# Public: Counters are one of the simplest metrics whose only operations
# are increment and decrement.
Expand Down Expand Up @@ -41,4 +39,4 @@ def count
@count.value
end
end
end
end
4 changes: 1 addition & 3 deletions lib/metriks/ewma.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
require 'atomic'

module Metriks
class EWMA
INTERVAL = 5.0
Expand Down Expand Up @@ -60,4 +58,4 @@ def rate
@rate.value
end
end
end
end
3 changes: 1 addition & 2 deletions lib/metriks/exponentially_decaying_sample.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
require 'atomic'
require 'red_black_tree'
require 'metriks/snapshot'

Expand Down Expand Up @@ -99,4 +98,4 @@ def rescale(now, next_time)
end
end
end
end
end
2 changes: 0 additions & 2 deletions lib/metriks/gauge.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
require 'atomic'

module Metriks
class Gauge
# Public: Initialize a new Gauge.
Expand Down
1 change: 0 additions & 1 deletion lib/metriks/histogram.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
require 'atomic'
require 'metriks/uniform_sample'
require 'metriks/exponentially_decaying_sample'

Expand Down
4 changes: 1 addition & 3 deletions lib/metriks/meter.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
require 'atomic'

require 'metriks/ewma'

module Metriks
Expand Down Expand Up @@ -82,4 +80,4 @@ def mean_rate
def stop
end
end
end
end
4 changes: 1 addition & 3 deletions lib/metriks/simple_moving_average.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
require 'atomic'

module Metriks
class SimpleMovingAverage
INTERVAL = 5.0
Expand Down Expand Up @@ -57,4 +55,4 @@ def rate
num / count / @interval.to_f
end
end
end
end
4 changes: 2 additions & 2 deletions lib/metriks/timer.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'atomic'
require 'concurrent'
require 'hitimes'

require 'metriks/meter'
Expand Down Expand Up @@ -102,4 +102,4 @@ def stop
@meter.stop
end
end
end
end
4 changes: 2 additions & 2 deletions lib/metriks/uniform_sample.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'atomic'
require 'concurrent'
require 'metriks/snapshot'

module Metriks
Expand Down Expand Up @@ -37,4 +37,4 @@ def update(value)
end
end
end
end
end
2 changes: 1 addition & 1 deletion metriks.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ Gem::Specification.new do |s|

## List your runtime dependencies here. Runtime dependencies are those
## that are needed for an end user to actually USE your code.
s.add_dependency('atomic', ["~> 1.0"])
s.add_dependency('concurrent-ruby', ["~> 1.0"])
s.add_dependency('hitimes', [ "~> 1.1"])
s.add_dependency('avl_tree', [ "~> 1.2.0" ])

Expand Down
2 changes: 1 addition & 1 deletion test/counter_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ def test_increment_by_more

assert_equal 10, @counter.count
end

def test_increment_by_more_threaded
thread 10, :n => 100 do
@counter.increment 10
Expand Down
6 changes: 3 additions & 3 deletions test/test_helper.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
require 'test/unit'
require 'pp'

require 'mocha'
require 'mocha/setup'

require 'metriks'

Expand All @@ -17,7 +17,7 @@ module ThreadHelper
def thread(threads = 2, opts = {})
n = opts[:n] || 1
results = []

threads.times.map do |i|
Thread.new do
n.times do
Expand All @@ -27,7 +27,7 @@ def thread(threads = 2, opts = {})
end.each do |thread|
thread.join
end

results
end
end