Sha256: c74fcd9dd7ec9ae2dd5bdda1c9b9231845e8f57e76dd499e564d22e68ca19ce4

Contents?: true

Size: 742 Bytes

Versions: 38

Compression:

Stored size: 742 Bytes

Contents

require "socket"
module PoolParty
  module Ruberl
    class Base
      attr_accessor :host, :port
      def initialize(host="localhost", port=7050)
        @host = host
        @port = port
      end
      def with_socket(&block)
        begin
          socket = TCPSocket.open(@host, @port)
          out = yield(socket)
          socket.close
          out
        rescue Exception => e
        end
      end
      def messenger_send!(msg="get_current_load cpu")
        with_socket do |sock|
          sock.send(msg, 0)
          @str = sock.recv(2000)      
        end
        @str
      end
      def messenger_cast!(msg="force_reconfig")
        with_socket do |sock|
          sock.send(msg, 0)
        end
      end
    end
  end
end

Version data entries

38 entries across 38 versions & 3 rubygems

Version Path
auser-poolparty-0.2.77 lib/poolparty/helpers/ruberl.rb
auser-poolparty-0.2.78 lib/poolparty/helpers/ruberl.rb
auser-poolparty-0.2.79 lib/poolparty/helpers/ruberl.rb
auser-poolparty-0.2.80 lib/poolparty/helpers/ruberl.rb
auser-poolparty-0.2.81 lib/poolparty/helpers/ruberl.rb
auser-poolparty-0.2.84 lib/poolparty/helpers/ruberl.rb
auser-poolparty-0.2.85 lib/poolparty/helpers/ruberl.rb
auser-poolparty-0.2.88 lib/poolparty/helpers/ruberl.rb
auser-poolparty-0.2.89 lib/poolparty/helpers/ruberl.rb
auser-poolparty-0.2.90 lib/poolparty/helpers/ruberl.rb
auser-poolparty-0.2.91 lib/poolparty/helpers/ruberl.rb
auser-poolparty-0.2.92 lib/poolparty/helpers/ruberl.rb
auser-poolparty-0.2.93 lib/poolparty/helpers/ruberl.rb
auser-poolparty-0.2.94 lib/poolparty/helpers/ruberl.rb
auser-poolparty-1.0.0 lib/poolparty/helpers/ruberl.rb
auser-poolparty-1.1.1 lib/poolparty/helpers/ruberl.rb
auser-poolparty-1.1.3 lib/poolparty/helpers/ruberl.rb
auser-poolparty-1.1.4 lib/poolparty/helpers/ruberl.rb
auser-poolparty-1.1.5 lib/poolparty/helpers/ruberl.rb
auser-poolparty-1.1.6 lib/poolparty/helpers/ruberl.rb