1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
require 'test_helper'
require 'thread_error_handling_tests'
require 'logger'
require 'metriks/reporter/logger'
class LoggerReporterTest < Test::Unit::TestCase
include ThreadErrorHandlingTests
def build_reporter(options={})
Metriks::Reporter::Logger.new({ :registry => @registry, :logger => @logger }.merge(options))
end
def setup
@stringio = StringIO.new
@logger = ::Logger.new(@stringio)
@registry = Metriks::Registry.new
@reporter = build_reporter
@registry.meter('meter.testing').mark
@registry.counter('counter.testing').increment
@registry.timer('timer.testing').update(1.5)
@registry.histogram('histogram.testing').update(1.5)
@registry.utilization_timer('utilization_timer.testing').update(1.5)
@registry.gauge('gauge.testing').set(123)
end
def teardown
@reporter.stop
@registry.stop
end
def test_write
@reporter.write
assert_match /time=\d/, @stringio.string
assert_match /median=\d/, @stringio.string
assert_match /value=123/, @stringio.string
end
def test_flush
@reporter.flush
assert_match /time=\d/, @stringio.string
assert_match /median=\d/, @stringio.string
assert_match /value=123/, @stringio.string
end
end
|