Module: Datadog::Core::Environment::Identity
- Extended by:
- Utils::Forking
- Defined in:
- lib/datadog/core/environment/identity.rb
Overview
For runtime identity
Class Method Summary collapse
-
.id ⇒ Object
Retrieves number of classes from runtime.
- .lang ⇒ Object
- .lang_engine ⇒ Object
- .lang_interpreter ⇒ Object
- .lang_platform ⇒ Object
- .lang_version ⇒ Object
- .tracer_version ⇒ Object
Methods included from Utils::Forking
after_fork!, extended, fork_pid, forked?, included, update_fork_pid!
Class Method Details
.id ⇒ Object
Retrieves number of classes from runtime
16 17 18 19 20 21 22 23 |
# File 'lib/datadog/core/environment/identity.rb', line 16 def id @id ||= SecureRandom.uuid # Check if runtime has changed, e.g. forked. after_fork! { @id = SecureRandom.uuid } @id end |
.lang ⇒ Object
25 26 27 |
# File 'lib/datadog/core/environment/identity.rb', line 25 def lang Core::Environment::Ext::LANG end |
.lang_engine ⇒ Object
29 30 31 |
# File 'lib/datadog/core/environment/identity.rb', line 29 def lang_engine Core::Environment::Ext::LANG_ENGINE end |
.lang_interpreter ⇒ Object
33 34 35 |
# File 'lib/datadog/core/environment/identity.rb', line 33 def lang_interpreter Core::Environment::Ext::LANG_INTERPRETER end |
.lang_platform ⇒ Object
37 38 39 |
# File 'lib/datadog/core/environment/identity.rb', line 37 def lang_platform Core::Environment::Ext::LANG_PLATFORM end |
.lang_version ⇒ Object
41 42 43 |
# File 'lib/datadog/core/environment/identity.rb', line 41 def lang_version Core::Environment::Ext::LANG_VERSION end |
.tracer_version ⇒ Object
45 46 47 |
# File 'lib/datadog/core/environment/identity.rb', line 45 def tracer_version Core::Environment::Ext::TRACER_VERSION end |