mirror of
https://github.com/elastic/logstash.git
synced 2025-04-24 14:47:19 -04:00
parent
d4a915be2b
commit
4e5321a79a
4 changed files with 7 additions and 25 deletions
|
@ -3,6 +3,7 @@ require 'logstash-core'
|
|||
require 'logstash/compiler'
|
||||
|
||||
module LogStash;
|
||||
module Config;
|
||||
class LIRSerializer
|
||||
attr_reader :lir_pipeline
|
||||
|
||||
|
@ -121,4 +122,5 @@ module LogStash;
|
|||
end
|
||||
|
||||
end
|
||||
end
|
||||
end
|
|
@ -6,7 +6,7 @@ require "logstash/inputs/base"
|
|||
require "logstash/outputs/base"
|
||||
require "logstash/instrument/collector"
|
||||
require "logstash/compiler"
|
||||
require "logstash/lir_serializer"
|
||||
require "logstash/config/lir_serializer"
|
||||
|
||||
module LogStash; class JavaPipeline < JavaBasePipeline
|
||||
include LogStash::Util::Loggable
|
||||
|
@ -219,7 +219,7 @@ module LogStash; class JavaPipeline < JavaBasePipeline
|
|||
config_metric.gauge(:dead_letter_queue_path, dlq_writer.get_path.to_absolute_path.to_s) if dlq_enabled?
|
||||
config_metric.gauge(:ephemeral_id, ephemeral_id)
|
||||
config_metric.gauge(:hash, lir.unique_hash)
|
||||
config_metric.gauge(:graph, ::LogStash::LIRSerializer.serialize(lir))
|
||||
config_metric.gauge(:graph, ::LogStash::Config::LIRSerializer.serialize(lir))
|
||||
|
||||
@logger.info("Starting pipeline", default_logging_keys(
|
||||
"pipeline.workers" => pipeline_workers,
|
||||
|
|
|
@ -1,21 +0,0 @@
|
|||
# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
# or more contributor license agreements. Licensed under the Elastic License;
|
||||
# you may not use this file except in compliance with the Elastic License.
|
||||
#
|
||||
require 'monitoring/inputs/metrics'
|
||||
require 'logstash-core'
|
||||
require 'logstash/compiler'
|
||||
require 'logstash/lir_serializer'
|
||||
|
||||
module LogStash; module Inputs; class Metrics; class StateEvent;
|
||||
class XPackLIRSerializer < LIRSerializer
|
||||
attr_reader :lir_pipeline
|
||||
|
||||
def self.serialize(lir_pipeline)
|
||||
self.new(lir_pipeline).serialize
|
||||
end
|
||||
|
||||
def initialize(lir_pipeline)
|
||||
@lir_pipeline = lir_pipeline
|
||||
end
|
||||
end; end; end; end; end;
|
|
@ -4,7 +4,8 @@
|
|||
#
|
||||
module LogStash; module Inputs; class Metrics;
|
||||
class StateEventFactory
|
||||
require "monitoring/inputs/metrics/state_event/lir_serializer"
|
||||
# require "monitoring/inputs/metrics/state_event/lir_serializer"
|
||||
require "logstash/config/lir_serializer"
|
||||
def initialize(pipeline)
|
||||
raise ArgumentError, "No pipeline passed in!" unless pipeline.is_a?(LogStash::Pipeline) || pipeline.is_a?(LogStash::JavaPipeline)
|
||||
@event = LogStash::Event.new
|
||||
|
@ -29,7 +30,7 @@ module LogStash; module Inputs; class Metrics;
|
|||
"ephemeral_id" => pipeline.ephemeral_id,
|
||||
"workers" => pipeline.settings.get("pipeline.workers"),
|
||||
"batch_size" => pipeline.settings.get("pipeline.batch.size"),
|
||||
"representation" => ::LogStash::Inputs::Metrics::StateEvent::XPackLIRSerializer.serialize(pipeline.lir)
|
||||
"representation" => ::LogStash::Config::LIRSerializer.serialize(pipeline.lir)
|
||||
}
|
||||
end
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue