Sha256: 4175c4873e4a47f3d25af679082cd039619a8f6c2c0d3a00efbb3363d4ef5ac7
Contents?: true
Size: 1.37 KB
Versions: 1
Compression:
Stored size: 1.37 KB
Contents
# encoding: utf-8 require "logstash/pipeline_action/base" require "logstash/pipeline_action/create" require "logstash/pipeline_action/stop" require "logstash/errors" require "logstash/util/loggable" require "logstash/converge_result" module LogStash module PipelineAction class Reload < Base include LogStash::Util::Loggable def initialize(pipeline_config, metric) @pipeline_config = pipeline_config @metric = metric end def pipeline_id @pipeline_config.pipeline_id end def execute(agent, pipelines) old_pipeline = pipelines[pipeline_id] if !old_pipeline.reloadable? return LogStash::ConvergeResult::FailedAction.new("Cannot reload pipeline, because the existing pipeline is not reloadable") end begin pipeline_validator = LogStash::BasePipeline.new(@pipeline_config.config_string, @pipeline_config.settings) rescue => e return LogStash::ConvergeResult::FailedAction.from_exception(e) end if !pipeline_validator.reloadable? return LogStash::ConvergeResult::FailedAction.new("Cannot reload pipeline, because the new pipeline is not reloadable") end status = Stop.new(pipeline_id).execute(agent, pipelines) if status return Create.new(@pipeline_config, @metric).execute(agent, pipelines) else return status end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
logstash-core-6.0.0.alpha1-java | lib/logstash/pipeline_action/reload.rb |