Sha256: 994799d41ba587508c0af97700dd0907821cd0bf7ec829a101c8b89d07b19565

Contents?: true

Size: 1.77 KB

Versions: 13

Compression:

Stored size: 1.77 KB

Contents

require "scout_realtime/version"

$LOAD_PATH << File.join(File.dirname(__FILE__))

# Uncomment this to load the server_metrics project code instead of the gem. Obviously, for development only
#$LOAD_PATH.unshift File.join(File.dirname(__FILE__), "/../../server_metrics/lib")

# load sinatra, etc in vendor instead of from gems. Just remove this (and add depedencies in gemspec) to use gems instead
vendor_path=File.expand_path(File.join(File.dirname(__FILE__),"vendor"))
Dir.entries(vendor_path).each do |vendor|
  full_path = File.join(vendor_path, vendor, "lib")
  $LOAD_PATH.unshift(full_path) if File.directory?(full_path)
end

# load files in lib, etc (repeat this format for other directories to load)
Dir[File.dirname(__FILE__) + '/scout_realtime/lib/*.rb'].each {|file| require file }
Dir[File.dirname(__FILE__) + '/scout_realtime/models/*.rb'].each {|file| require file }

require 'rubygems'
require 'webrick'
require 'erb'
require 'logger'
require 'json'
require 'server_metrics'

require 'scout_realtime/runner'
require 'scout_realtime/web_app' # sinatra version # require 'scout_realtime/web_server'# embedded webrick version
require 'scout_realtime/main'
require File.join(File.dirname(__FILE__),"/../test/data_for_testing")

module Scout
  module Realtime
    @@logger=nil

    def self.logger;
      @@logger;
    end

    def self.logger=(l)
      @@logger=(l);
    end

    # this is here only because there's no obvious other place to put it
    def self.port_occupied?(port, seconds=1)
      Timeout::timeout(seconds) do
        begin
          TCPSocket.new("127.0.0.1", port).close
          true
        rescue Errno::ECONNREFUSED, Errno::EHOSTUNREACH, Errno::EADDRINUSE, Errno::EADDRNOTAVAIL
          false
        end
      end
    rescue Timeout::Error
      false
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
scout_realtime-1.0.5 lib/scout_realtime.rb
scout_realtime-1.0.4 lib/scout_realtime.rb
scout_realtime-1.0.3 lib/scout_realtime.rb
scout_realtime-1.0.3.pre lib/scout_realtime.rb
scout_realtime-1.0.2 lib/scout_realtime.rb
scout_realtime-1.0.1 lib/scout_realtime.rb
scout_realtime-1.0.0 lib/scout_realtime.rb
scout_realtime-0.5.5 lib/scout_realtime.rb
scout_realtime-0.5.5.pre lib/scout_realtime.rb
scout_realtime-0.5.4 lib/scout_realtime.rb
scout_realtime-0.5.3 lib/scout_realtime.rb
scout_realtime-0.5.2 lib/scout_realtime.rb
scout_realtime-0.5.1 lib/scout_realtime.rb