lib/elastic_apm/agent.rb in elastic-apm-3.1.0 vs lib/elastic_apm/agent.rb in elastic-apm-3.2.0

- old
+ new

@@ -60,23 +60,26 @@ def self.running? !!@instance end + # rubocop:disable Metrics/MethodLength def initialize(config) @stacktrace_builder = StacktraceBuilder.new(config) @context_builder = ContextBuilder.new(config) @error_builder = ErrorBuilder.new(self) @central_config = CentralConfig.new(config) @transport = Transport::Base.new(config) + @metrics = Metrics.new(config) { |event| enqueue event } @instrumenter = Instrumenter.new( config, + metrics: metrics, stacktrace_builder: stacktrace_builder ) { |event| enqueue event } - @metrics = Metrics.new(config) { |event| enqueue event } end + # rubocop:enable Metrics/MethodLength attr_reader( :central_config, :config, :context_builder, @@ -89,12 +92,15 @@ def_delegator :@central_config, :config # rubocop:disable Metrics/AbcSize, Metrics/MethodLength def start - unless config.disable_start_message - info '[%s] Starting agent, reporting to %s', VERSION, config.server_url + unless config.disable_start_message? + config.logger.info format( + '[%s] Starting agent, reporting to %s', + VERSION, config.server_url + ) end central_config.start transport.start instrumenter.start @@ -228,9 +234,15 @@ # filters def add_filter(key, callback) transport.add_filter(key, callback) + end + + # misc + + def inspect + super.split.first + '>' end end # rubocop:enable Metrics/ClassLength end