lib/elastic_apm/agent.rb in elastic-apm-3.2.0 vs lib/elastic_apm/agent.rb in elastic-apm-3.3.0
- old
+ new
@@ -11,11 +11,10 @@
require 'elastic_apm/metrics'
require 'elastic_apm/spies'
module ElasticAPM
- # rubocop:disable Metrics/ClassLength
# @api private
class Agent
include Logging
extend Forwardable
@@ -25,11 +24,10 @@
def self.instance # rubocop:disable Style/TrivialAccessors
@instance
end
- # rubocop:disable Metrics/MethodLength
def self.start(config)
return @instance if @instance
config = Config.new(config) unless config.is_a?(Config)
@@ -45,11 +43,10 @@
end
@instance = new(config).start
end
end
- # rubocop:enable Metrics/MethodLength
def self.stop
LOCK.synchronize do
return unless @instance
@@ -60,11 +57,10 @@
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)
@@ -75,11 +71,10 @@
config,
metrics: metrics,
stacktrace_builder: stacktrace_builder
) { |event| enqueue event }
end
- # rubocop:enable Metrics/MethodLength
attr_reader(
:central_config,
:config,
:context_builder,
@@ -89,12 +84,10 @@
:stacktrace_builder,
:transport
)
def_delegator :@central_config, :config
-
- # rubocop:disable Metrics/AbcSize, Metrics/MethodLength
def start
unless config.disable_start_message?
config.logger.info format(
'[%s] Starting agent, reporting to %s',
VERSION, config.server_url
@@ -111,11 +104,10 @@
require "elastic_apm/spies/#{lib}"
end
self
end
- # rubocop:enable Metrics/AbcSize, Metrics/MethodLength
def stop
debug 'Stopping agent'
central_config.stop
@@ -242,7 +234,6 @@
def inspect
super.split.first + '>'
end
end
- # rubocop:enable Metrics/ClassLength
end