Sha256: 267516aa94dc9afdec0d53f5686e3ec7906c0eb3f88c299434b41568f048a7b7

Contents?: true

Size: 729 Bytes

Versions: 9

Compression:

Stored size: 729 Bytes

Contents

require "logstash/outputs/base"
require "logstash/namespace"
require "logstash/stomp/handler"

class LogStash::Outputs::Stomp < LogStash::Outputs::Base
  attr_reader :url

  public
  def initialize(url, config={}, &block)
    super

    @logger.debug(["Initialize", { :url => @url }])
  end # def initialize

  public
  def register
    @logger.info(["Registering output", { :url => @url }])
    @connection = EventMachine::connect(@url.host, @url.port, LogStash::Stomp::Handler, self, @logger, @url)
  end # def register

  public
  def receive(event)
    @logger.debug(["Sending event", { :url => @url, :event => event }])
    @connection.send(@url.path, event.to_json)
  end # def receive
end # class LogStash::Outputs::Stomp

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
logstash-lite-0.2.20110505142231 lib/logstash/outputs/stomp.rb
logstash-lite-0.2.20110422152244 lib/logstash/outputs/stomp.rb
logstash-lite-0.2.20110405105201 lib/logstash/outputs/stomp.rb
logstash-lite-0.2.20110331121236 lib/logstash/outputs/stomp.rb
logstash-lite-0.2.20110329105411 lib/logstash/outputs/stomp.rb
logstash-lite-0.2.20110206003603 lib/logstash/outputs/stomp.rb
logstash-lite-0.2.20110203130400 lib/logstash/outputs/stomp.rb
logstash-lite-0.2.20110122143801 lib/logstash/outputs/stomp.rb
logstash-lite-0.2.20110112115019 lib/logstash/outputs/stomp.rb