class LogStash::Web::Server

Public Class Methods

new(settings={}) click to toggle source

use Rack::ShowExceptions

Calls superclass method
# File lib/logstash/web/server.rb, line 35
def initialize(settings={})
  super
  # TODO(sissel): Support alternate backends
  backend_url = URI.parse(settings.backend_url)

  case backend_url.scheme 
    when "elasticsearch"
      @backend = LogStash::Search::ElasticSearch.new(
        :host => backend_url.host,
        :port => backend_url.port
      )
    when "twitter"
      require "logstash/search/twitter"
      @backend = LogStash::Search::Twitter.new(
        :host => backend_url.host,
        :port => backend_url.port
      )
  end # backend_url.scheme
end

Public Instance Methods