Sha256: e375aa9c9b18e67cc2a4fe0fe433894f5f6214543dac52ed120c56314353420e

Contents?: true

Size: 550 Bytes

Versions: 1

Compression:

Stored size: 550 Bytes

Contents

module Metrics
  class Reporter
    # Default reporting delay is 60 seconds
    DEFAULT_REPORTING_DELAY = 60

    include Logging

    def initialize(options = {})

      if options[:agent] == nil
        raise "Need an agent to report data from"
      end

      delay = options[:delay] || DEFAULT_REPORTING_DELAY
      agent = options[:agent] 

      Thread.new {
        while(true)
          agent.reporters.each do |name, service|
            service.report(agent)
          end
          sleep delay
        end
      }.join
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby-metrics-0.9.0 lib/ruby-metrics/reporter.rb