Sha256: 663fe23d3449c1e7b15040b38163bced535e410173146b528520c2c37e6bf7e0
Contents?: true
Size: 788 Bytes
Versions: 3
Compression:
Stored size: 788 Bytes
Contents
# typed: strict require_relative 'core/extensions' # We must load core extensions to make certain global APIs # accessible: both for Datadog features and the core itself. module Datadog # Common, lower level, internal code used (or usable) by two or more # products. It is a dependency of each product. Contrast with Datadog::Kit # for higher-level features. module Core end extend Core::Extensions # Add shutdown hook: # Ensures the Datadog components have a chance to gracefully # shut down and cleanup before terminating the process. at_exit do if Interrupt === $! # rubocop:disable Style/SpecialGlobalVars is process terminating due to a ctrl+c or similar? Datadog.send(:handle_interrupt_shutdown!) else Datadog.shutdown! end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ddtrace-1.7.0 | lib/datadog/core.rb |
ddtrace-1.6.1 | lib/datadog/core.rb |
ddtrace-1.6.0 | lib/datadog/core.rb |