Sha256: 5fc0cb7dff82020cdaac8b8d7689e0f3724e1e8ede37cb13a74adea08e1fdfd0

Contents?: true

Size: 802 Bytes

Versions: 24

Compression:

Stored size: 802 Bytes

Contents

require "rubygems"
require "cabin"
require "logger"

# Logging::... is something I'm implemented and experimenting with.
@logger = Cabin::Channel.new

# Metrics can be subscribed-to as well.
@logger.subscribe(Logger.new(STDOUT))

counter = @logger.metrics.counter("mycounter")
counter.incr
counter.incr
counter.incr
counter.decr

meter = @logger.metrics.meter("something", "hello-world")
meter.mark
meter.mark
meter.mark

# If nil is passed as the 'instance' then the metric class name will be
# used instead.
timer = @logger.metrics.timer("ticktock")
5.times do
  timer.time do
    sleep rand * 2
  end
end

3.times do
  # Another way to do timing.
  clock = timer.time
  sleep rand * 2
  clock.stop
end

# Loop through all metrics:
@logger.metrics.each do |metric|
  @logger.info(metric.inspect)
end

Version data entries

24 entries across 22 versions & 6 rubygems

Version Path
logstash-filter-zabbix-0.1.2 vendor/bundle/jruby/1.9/gems/cabin-0.8.1/examples/metrics.rb
logstash-filter-zabbix-0.1.1 vendor/bundle/jruby/1.9/gems/cabin-0.8.1/examples/metrics.rb
ivanvc-logstash-input-s3-3.1.1.4 vendor/local/gems/cabin-0.8.1/examples/metrics.rb
ivanvc-logstash-input-s3-3.1.1.3 vendor/local/gems/cabin-0.8.1/examples/metrics.rb
ivanvc-logstash-input-s3-3.1.1.2 vendor/local/gems/cabin-0.8.1/examples/metrics.rb
cabin-0.9.0 examples/metrics.rb
able-neo4j-1.0.0 vendor/bundle/jruby/1.9/gems/cabin-0.7.1/examples/metrics.rb
cabin-0.8.1 examples/metrics.rb
cabin-0.8.0 examples/metrics.rb
logstash-input-beats-2.0.2 vendor/jruby/1.9/gems/logstash-codec-json-2.0.3/vendor/gems/cabin-0.7.2/examples/metrics.rb
logstash-input-beats-2.0.2 vendor/jruby/1.9/gems/cabin-0.7.1/examples/metrics.rb
logstash-input-beats-2.0.2 vendor/jruby/1.9/gems/cabin-0.7.2/examples/metrics.rb
logstash-codec-json-2.0.3 vendor/gems/cabin-0.7.2/examples/metrics.rb
cabin-0.7.2 examples/metrics.rb
logstash-input-beats-0.9.2 vendor/jruby/1.9/gems/cabin-0.7.1/examples/metrics.rb
logstash-input-beats-0.9.1 vendor/jruby/1.9/gems/cabin-0.7.1/examples/metrics.rb
cabin-0.7.1 examples/metrics.rb
cabin-0.6.1 examples/metrics.rb
cabin-0.6.0 examples/metrics.rb
cabin-0.5.0 examples/metrics.rb