Sha256: c15d3c86a29bb8cc6460d0dcc52ed542172949452d1c359d11702cc834ae1e5a

Contents?: true

Size: 663 Bytes

Versions: 1

Compression:

Stored size: 663 Bytes

Contents

module Furnace
  module SSA
    @instrumentation = nil

    def self.instrumentation
      if block_given?
        yield @instrumentation if @instrumentation
      else
        @instrumentation
      end
    end

    def self.instrumentation=(instrumentation)
      @instrumentation = instrumentation
    end

    def self.start_instrumentation
      @instrumentation = SSA::EventStream.new
    end

    def self.dump_instrumentation(filename)
      File.open(filename, 'w') do |io|
        io.write JSON.dump(@instrumentation.data)
      end
    end

    def self.instrument(what)
      instrumentation do |i|
        i.process(what)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
furnace-0.4.0.beta.2 lib/furnace/ssa/instrumentation.rb