Sha256: a5aa71e27d33d37fc83dbfbe0522490d12259b0576f0bf8cb760328c2fd7e703

Contents?: true

Size: 673 Bytes

Versions: 3

Compression:

Stored size: 673 Bytes

Contents

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

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

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

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

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

  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

3 entries across 3 versions & 1 rubygems

Version Path
logstash-lite-0.2.20101222161646 lib/logstash/outputs/stomp.rb
logstash-lite-0.2.20101208111718 lib/logstash/outputs/stomp.rb
logstash-lite-0.2.20101207114354 lib/logstash/outputs/stomp.rb