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