Sha256: 581979c2d7a313c37deac5132abac720bca091c6970667ac47809ec17e896fd4

Contents?: true

Size: 762 Bytes

Versions: 10

Compression:

Stored size: 762 Bytes

Contents

# encoding: utf-8
require "app/service"
require "app/commands/system/basicinfo_command"
require "app/commands/stats/events_command"
require "app/commands/stats/hotthreads_command"
require "app/commands/stats/memory_command"
require "app/commands/system/plugins_command"

module LogStash::Api
  class CommandFactory

    attr_reader :factory, :service

    def initialize(service)
      @service = service
      @factory = {}.merge(
        :system_basic_info => SystemBasicInfoCommand,
        :events_command => StatsEventsCommand,
        :hot_threads_command => HotThreadsCommand,
        :memory_command => JvmMemoryCommand,
        :plugins_command => PluginsCommand
      )
    end

    def build(klass)
      factory[klass].new(service)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
logstash-core-5.0.0.alpha3.snapshot5-java lib/logstash/api/lib/app/command_factory.rb
logstash-core-5.0.0.alpha3.snapshot4-java lib/logstash/api/lib/app/command_factory.rb
logstash-core-5.0.0.alpha3.snapshot2-java lib/logstash/api/lib/app/command_factory.rb
logstash-core-5.0.0.alpha3.snapshot1-java lib/logstash/api/lib/app/command_factory.rb
logstash-core-5.0.0.alpha2-java lib/logstash/api/lib/app/command_factory.rb
logstash-core-5.0.0.alpha2.snapshot2-java lib/logstash/api/lib/app/command_factory.rb
logstash-core-5.0.0.alpha2.snapshot1-java lib/logstash/api/lib/app/command_factory.rb
logstash-core-5.0.0.alpha1-java lib/logstash/api/lib/app/command_factory.rb
logstash-core-5.0.0.alpha1.snapshot2-java lib/logstash/api/lib/app/command_factory.rb
logstash-core-5.0.0.alpha1.snapshot1-java lib/logstash/api/lib/app/command_factory.rb