lib/logstash/inputs/mongoprofile.rb in logstash-input-mongoprofile-0.0.4 vs lib/logstash/inputs/mongoprofile.rb in logstash-input-mongoprofile-0.1.0
- old
+ new
@@ -1,49 +1,44 @@
# encoding: utf-8
-require 'logstash/inputs/base'
-require 'logstash/namespace'
-require 'stud/interval'
-require 'socket' # for Socket.gethostname
-require '../../../lib/mongo/mongo'
+require "logstash/inputs/base"
+require "logstash/namespace"
+require "stud/interval"
+require "socket" # for Socket.gethostname
# Generate a repeating message.
#
# This plugin is intented only as an example.
class LogStash::Inputs::Mongoprofile < LogStash::Inputs::Base
- config_name 'mongoprofile'
+ config_name "mongoprofile"
- default :codec, 'plain'
+ # If undefined, Logstash will complain, even if codec is unused.
+ default :codec, "plain"
+
+ # The message string to use in the event.
+ config :message, :validate => :string, :default => "Hello World!"
+
# Set how frequently messages should be sent.
#
# The default, `1`, means send a message every second.
config :interval, :validate => :number, :default => 1
- config :url, :validate => :string, :required => true
- config :path, :validate => :string, :required => true
- config :client_host, :validate => :string, :default => '127.0.0.1'
public
def register
@host = Socket.gethostname
- @controller = Controller.new(@host, @url, 'system.profile', 1000, @path, @client_host)
end # def register
def run(queue)
# we can abort the loop if stop? becomes true
- until stop?
- #event = LogStash::Event.new("message" => @message, "host" => @host)
-
- @controller.get_next_events.each do |event|
- @logger.info("Send event #{event}")
-
- decorate(event)
- queue << event
- end
+ while !stop?
+ event = LogStash::Event.new("message" => @message, "host" => @host)
+ decorate(event)
+ queue << event
# because the sleep interval can be big, when shutdown happens
# we want to be able to abort the sleep
# Stud.stoppable_sleep will frequently evaluate the given block
# and abort the sleep(@interval) if the return value is true
- Stud.stoppable_sleep(@interval) {stop?}
+ Stud.stoppable_sleep(@interval) { stop? }
end # loop
end # def run
def stop
# nothing to do in this case so it is not necessary to define stop