Sha256: 3be9a5c7040fc88ad6f886a0f22ad1bae01f0ac9c9c12095a81a1687b94d581f

Contents?: true

Size: 1.78 KB

Versions: 18

Compression:

Stored size: 1.78 KB

Contents

#
# Fluent
#
# Copyright (C) 2011 FURUHASHI Sadayuki
#
#    Licensed under the Apache License, Version 2.0 (the "License");
#    you may not use this file except in compliance with the License.
#    You may obtain a copy of the License at
#
#        http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS,
#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#    See the License for the specific language governing permissions and
#    limitations under the License.
#

require 'optparse'

op = OptionParser.new

host = '127.0.0.1'
port = 24230
unix = nil

op.on('-h', '--host HOST', "fluent host (default: #{host})") {|s|
  host = s
}

op.on('-p', '--port PORT', "debug_agent tcp port (default: #{port})", Integer) {|i|
  port = i
}

op.on('-u', '--unix PATH', "use unix socket instead of tcp") {|b|
  unix = b
}

begin
  op.parse!(ARGV)

  if ARGV.length != 0
    usage nil
  end
rescue
  usage $!.to_s
end

require 'drb/drb'

if unix
  uri = "drbunix:#{unix}"
else
  uri = "druby://#{host}:#{port}"
end

require 'fluent/load'

$log = Fluent::Log.new(STDERR, Fluent::Log::LEVEL_TRACE)
Fluent::Engine.init

remote_engine = DRb::DRbObject.new_with_uri(uri)

Fluent.module_eval do
  remove_const(:Engine)
  const_set(:Engine, remote_engine)
end

include Fluent

puts "Connected to #{uri}."
puts "Usage:"
puts "    Engine.match('some.tag').output  : get an output plugin instance"
puts "    Engine.sources[i]                : get input plugin instances"
puts "    Plugin.load_plugin(type,name)    : load plugin class (use this if you get DRb::DRbUnknown)"
puts ""

Encoding.default_internal = nil if Encoding.respond_to?(:default_internal)

require 'irb'
IRB.start

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
fluentd-0.10.43 lib/fluent/command/debug.rb
fluentd-0.10.42 lib/fluent/command/debug.rb
fluentd-0.10.41 lib/fluent/command/debug.rb
fluentd-0.10.40 lib/fluent/command/debug.rb
fluentd-0.10.39 lib/fluent/command/debug.rb
fluentd-0.10.38 lib/fluent/command/debug.rb
fluentd-0.10.37 lib/fluent/command/debug.rb
fluentd-0.10.36 lib/fluent/command/debug.rb
fluentd-0.10.35 lib/fluent/command/debug.rb
fluentd-0.10.34 lib/fluent/command/debug.rb
fluentd-0.10.33 lib/fluent/command/debug.rb
fluentd-0.10.32 lib/fluent/command/debug.rb
fluentd-0.10.31 lib/fluent/command/debug.rb
fluentd-0.10.30 lib/fluent/command/debug.rb
fluentd-0.10.29 lib/fluent/command/debug.rb
fluentd-0.10.28 lib/fluent/command/debug.rb
fluentd-0.10.27 lib/fluent/command/debug.rb
fluentd-0.10.26 lib/fluent/command/debug.rb