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