Sha256: c2d8b8d0069fca8bccc3eafe5d8b00b51a93a12a24e23f8be0e1cff1ecb486b6

Contents?: true

Size: 622 Bytes

Versions: 1

Compression:

Stored size: 622 Bytes

Contents

require 'asakra/plugin_accessor'
require 'asakra/log_for_fluentd'

module Asakra
  class Each

    def initialize(hostname, judge)
      @hostname = hostname
      @judge = judge
    end

    def run
      # 1.get metrics every host
      # 2.output json for fluentd tail-input
      # 3.judge each host's statement with esper

      # 1.get metrics
      plugin = Asakra::PluginAccessor.new()
      metrics = plugin.getHash(@hostname)

      # 2. output json
      log = Asakra::FileLogger.new()
      log.run(metrics)

      # 3.judge with esper
      # jugde.getEPSeatvice
      @judge.send(metrics)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
asakra-0.0.4-java lib/asakra/each.rb