logstash/bin/sendblock.rb
Jordan Sissel e1839d359d - Add ability to do synchronous-like messaging:
op = client.sendmsg("logstash-directory", msg) do |response|
    puts response
    :finished
  end

  op.wait_until_finished
  puts "Done!"

  If Socket#sendmsg is given a block, it will return an Operation that is
  useful shown above.
2009-10-19 10:06:39 +00:00

36 lines
697 B
Ruby

#!/usr/bin/ruby
#
require 'rubygems'
require "socket"
require "lib/net/message"
require "lib/net/client"
require "lib/net/messages/directory"
require "lib/net/messages/indexevent"
require "lib/net/messages/search"
require "lib/net/messages/searchhits"
require "lib/net/messages/ping"
require "set"
require "thread"
Thread::abort_on_exception = true
class SearchClient < LogStash::Net::MessageClient
end
def main(args)
client = SearchClient.new
msg = LogStash::Net::Messages::PingRequest.new
op = client.sendmsg("logstash-directory", msg) do |response|
puts response
:finished
end
op.wait_until_finished
puts "Done!"
return 0
end
if $0 == __FILE__
exit main(ARGV)
end