Class: LogStash::Plugins::PluginMetricFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/logstash/plugins/plugin_factory.rb

Instance Method Summary collapse

Constructor Details

#initialize(pipeline_id, metric) ⇒ PluginMetricFactory

Returns a new instance of PluginMetricFactory.



21
22
23
24
# File 'lib/logstash/plugins/plugin_factory.rb', line 21

def initialize(pipeline_id, metric)
  @pipeline_id = pipeline_id.to_s.to_sym
  @metric = metric
end

Instance Method Details

#create(plugin_type) ⇒ Object



26
27
28
29
# File 'lib/logstash/plugins/plugin_factory.rb', line 26

def create(plugin_type)
  @metric.namespace([:stats, :pipelines, @pipeline_id, :plugins])
    .namespace("#{plugin_type}s".to_sym)
end