Skip to content

Conversation

p-datadog
Copy link
Member

What does this PR do?

Motivation:

Change log entry

Additional Notes:

How to test the change?

Copy link

github-actions bot commented Oct 3, 2025

👋 Hey @p-datadog, please fill "Change log entry" section in the pull request description.

If changes need to be present in CHANGELOG.md you can state it this way

**Change log entry**

Yes. A brief summary to be placed into the CHANGELOG.md

(possible answers Yes/Yep/Yeah)

Or you can opt out like that

**Change log entry**

None.

(possible answers No/Nope/None)

Visited at: 2025-10-03 16:37:44 UTC

@github-actions github-actions bot added the single-step Single Step APM Instrumentation label Oct 3, 2025
@ivoanjo
Copy link
Member

ivoanjo commented Oct 3, 2025

TBH I think it's fine to enable for benchmarks, but for integration apps it doesn't seem particularly valuable? (But not a blocker for me, to clarify)

@datadog-datadog-prod-us1
Copy link
Contributor

datadog-datadog-prod-us1 bot commented Oct 3, 2025

✅ Tests

🎉 All green!

❄️ No new flaky tests detected
🧪 All tests passed

🎯 Code Coverage
Patch Coverage: 100.00%
Total Coverage: 101.97%

View detailed report

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: 5eb5a08 | Docs | Was this helpful? Give us feedback!

Copy link
Member

@Strech Strech left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I briefly look at the changes and I think it's fine. The only concern is that some DI test lines are changing which was unexpected.

@p-datadog
Copy link
Member Author

@ivoanjo benchmarks are done in #4936 which is scheduled for merge.

@Strech do you mean you want integration apps to have standard style enforcement? I haven't reviewed that diff yet so likely there are some changes in DI that need to be undone.

@p-datadog p-datadog force-pushed the standard-integration branch from 22e8f89 to 5eb5a08 Compare October 8, 2025 16:05
Copy link

github-actions bot commented Oct 8, 2025

Typing analysis

Ignored files

There are 539 ignored files in the Steepfile out of 836.
35.53% of the codebase is type checked.

Ignored files
lib/datadog/appsec.rb
lib/datadog/appsec/component.rb
lib/datadog/appsec/configuration/settings.rb
lib/datadog/appsec/contrib/
lib/datadog/appsec/monitor/gateway/watcher.rb
lib/datadog/core/buffer/thread_safe.rb
lib/datadog/core/configuration.rb
lib/datadog/core/configuration/base.rb
lib/datadog/core/configuration/components.rb
lib/datadog/core/configuration/ext.rb
lib/datadog/core/configuration/settings.rb
lib/datadog/core/contrib/rails/utils.rb
lib/datadog/core/encoding.rb
lib/datadog/core/environment/identity.rb
lib/datadog/core/environment/platform.rb
lib/datadog/core/environment/socket.rb
lib/datadog/core/environment/variable_helpers.rb
lib/datadog/core/environment/vm_cache.rb
lib/datadog/core/metrics/client.rb
lib/datadog/core/metrics/helpers.rb
lib/datadog/core/metrics/metric.rb
lib/datadog/core/metrics/options.rb
lib/datadog/core/remote/tie.rb
lib/datadog/core/remote/transport/http/config.rb
lib/datadog/core/remote/transport/http/negotiation.rb
lib/datadog/core/runtime/ext.rb
lib/datadog/core/runtime/metrics.rb
lib/datadog/core/transport/http/adapters/net.rb
lib/datadog/core/transport/http/adapters/unix_socket.rb
lib/datadog/core/utils/at_fork_monkey_patch.rb
lib/datadog/core/utils/forking.rb
lib/datadog/core/utils/hash.rb
lib/datadog/core/utils/network.rb
lib/datadog/core/utils/time.rb
lib/datadog/core/vendor/multipart-post/multipart/post/multipartable.rb
lib/datadog/core/worker.rb
lib/datadog/core/workers/async.rb
lib/datadog/core/workers/interval_loop.rb
lib/datadog/core/workers/polling.rb
lib/datadog/core/workers/queue.rb
lib/datadog/core/workers/runtime_metrics.rb
lib/datadog/di/configuration/settings.rb
lib/datadog/di/contrib/railtie.rb
lib/datadog/di/transport/http/api.rb
lib/datadog/di/transport/http/diagnostics.rb
lib/datadog/di/transport/http/input.rb
lib/datadog/di/probe_notifier_worker.rb
lib/datadog/error_tracking/configuration/settings.rb
lib/datadog/kit/appsec/events.rb
lib/datadog/kit/identity.rb
lib/datadog/opentelemetry.rb
lib/datadog/opentelemetry/api/context.rb
lib/datadog/opentelemetry/api/trace/span.rb
lib/datadog/opentelemetry/sdk/configurator.rb
lib/datadog/opentelemetry/sdk/id_generator.rb
lib/datadog/opentelemetry/sdk/propagator.rb
lib/datadog/opentelemetry/sdk/span_processor.rb
lib/datadog/opentelemetry/sdk/trace/span.rb
lib/datadog/profiling/scheduler.rb
lib/datadog/profiling/tag_builder.rb
lib/datadog/profiling/tasks/setup.rb
lib/datadog/tracing/buffer.rb
lib/datadog/tracing/client_ip.rb
lib/datadog/tracing/component.rb
lib/datadog/tracing/configuration/ext.rb
lib/datadog/tracing/configuration/settings.rb
lib/datadog/tracing/context.rb
lib/datadog/tracing/contrib/action_cable/
lib/datadog/tracing/contrib/action_mailer/
lib/datadog/tracing/contrib/action_pack/
lib/datadog/tracing/contrib/action_view/
lib/datadog/tracing/contrib/active_job/
lib/datadog/tracing/contrib/active_model_serializers/
lib/datadog/tracing/contrib/active_record/
lib/datadog/tracing/contrib/active_support/
lib/datadog/tracing/contrib/analytics.rb
lib/datadog/tracing/contrib/aws/
lib/datadog/tracing/contrib/concurrent_ruby/
lib/datadog/tracing/contrib/cucumber/
lib/datadog/tracing/contrib/dalli/
lib/datadog/tracing/contrib/delayed_job/
lib/datadog/tracing/contrib/elasticsearch/
lib/datadog/tracing/contrib/ethon/
lib/datadog/tracing/contrib/excon/
lib/datadog/tracing/contrib/faraday/
lib/datadog/tracing/contrib/grape/
lib/datadog/tracing/contrib/graphql/configuration/
lib/datadog/tracing/contrib/graphql/ext.rb
lib/datadog/tracing/contrib/graphql/integration.rb
lib/datadog/tracing/contrib/graphql/patcher.rb
lib/datadog/tracing/contrib/graphql/trace_patcher.rb
lib/datadog/tracing/contrib/graphql/tracing_patcher.rb
lib/datadog/tracing/contrib/graphql/unified_trace_patcher.rb
lib/datadog/tracing/contrib/configuration/settings.rb
lib/datadog/tracing/contrib/karafka.rb
lib/datadog/tracing/contrib/karafka/
lib/datadog/tracing/contrib/patcher.rb
lib/datadog/tracing/contrib/configuration/resolver.rb
lib/datadog/tracing/contrib/propagation/
lib/datadog/tracing/contrib/ext.rb
lib/datadog/tracing/contrib/registerable.rb
lib/datadog/tracing/contrib/roda/
lib/datadog/tracing/contrib/sneakers/
lib/datadog/tracing/contrib/trilogy/
lib/datadog/tracing/contrib/auto_instrument.rb
lib/datadog/tracing/contrib/extensions.rb
lib/datadog/tracing/contrib/patchable.rb
lib/datadog/tracing/contrib/span_attribute_schema.rb
lib/datadog/tracing/contrib/grpc.rb
lib/datadog/tracing/contrib/grpc/
lib/datadog/tracing/contrib/hanami/
lib/datadog/tracing/contrib/http.rb
lib/datadog/tracing/contrib/http/
lib/datadog/tracing/contrib/httpclient/
lib/datadog/tracing/contrib/httprb/
lib/datadog/tracing/contrib/integration.rb
lib/datadog/tracing/contrib/kafka/
lib/datadog/tracing/contrib/lograge/
lib/datadog/tracing/contrib/mongodb/
lib/datadog/tracing/contrib/mysql2/
lib/datadog/tracing/contrib/opensearch/
lib/datadog/tracing/contrib/pg/
lib/datadog/tracing/contrib/presto/
lib/datadog/tracing/contrib/qless/
lib/datadog/tracing/contrib/que/
lib/datadog/tracing/contrib/racecar/
lib/datadog/tracing/contrib/rack/
lib/datadog/tracing/contrib/rails/
lib/datadog/tracing/contrib/rake/
lib/datadog/tracing/contrib/redis/
lib/datadog/tracing/contrib/registry.rb
lib/datadog/tracing/contrib/resque/
lib/datadog/tracing/contrib/rest_client/
lib/datadog/tracing/contrib/rspec/
lib/datadog/tracing/contrib/semantic_logger/
lib/datadog/tracing/contrib/sequel/
lib/datadog/tracing/contrib/shoryuken/
lib/datadog/tracing/contrib/sidekiq.rb
lib/datadog/tracing/contrib/sidekiq/
lib/datadog/tracing/contrib/sinatra/
lib/datadog/tracing/contrib/stripe/
lib/datadog/tracing/contrib/sucker_punch/
lib/datadog/tracing/contrib/utils.rb
lib/datadog/tracing/diagnostics/environment_logger.rb
lib/datadog/tracing/diagnostics/health.rb
lib/datadog/tracing/distributed/datadog.rb
lib/datadog/tracing/distributed/datadog_tags_codec.rb
lib/datadog/tracing/distributed/propagation.rb
lib/datadog/tracing/distributed/trace_context.rb
lib/datadog/tracing/event.rb
lib/datadog/tracing/metadata/errors.rb
lib/datadog/tracing/metadata/ext.rb
lib/datadog/tracing/sampling/matcher.rb
lib/datadog/tracing/sampling/rate_by_service_sampler.rb
lib/datadog/tracing/sampling/rule.rb
lib/datadog/tracing/sampling/rule_sampler.rb
lib/datadog/tracing/sampling/span/rule.rb
lib/datadog/tracing/sync_writer.rb
lib/datadog/tracing/trace_operation.rb
lib/datadog/tracing/tracer.rb
lib/datadog/tracing/transport/http.rb
lib/datadog/tracing/transport/http/api.rb
lib/datadog/tracing/transport/http/client.rb
lib/datadog/tracing/transport/http/traces.rb
lib/datadog/tracing/transport/io/client.rb
lib/datadog/tracing/transport/io/traces.rb
lib/datadog/tracing/transport/statistics.rb
lib/datadog/tracing/transport/trace_formatter.rb
lib/datadog/tracing/workers.rb
lib/datadog/tracing/workers/trace_writer.rb
lib/datadog/tracing/writer.rb
lib/datadog/core/environment/yjit.rb

Note: Ignored files are excluded from the next sections.

steep:ignore comments

There are 23 steep:ignore comments in the codebase.

steep:ignore comments
lib/datadog/appsec/remote.rb:72
lib/datadog/appsec/remote.rb:74
lib/datadog/appsec/remote.rb:76
lib/datadog/core/configuration/options.rb:47
lib/datadog/core/configuration/options.rb:51
lib/datadog/core/error.rb:16
lib/datadog/core/semaphore.rb:26
lib/datadog/core/telemetry/transport/http/telemetry.rb:17
lib/datadog/core/transport/response.rb:38
lib/datadog/di/boot.rb:20
lib/datadog/di/boot.rb:38
lib/datadog/di/contrib/active_record.rb:3
lib/datadog/di/contrib/active_record.rb:5
lib/datadog/di/instrumenter.rb:121
lib/datadog/di/instrumenter.rb:189
lib/datadog/di/instrumenter.rb:286
lib/datadog/di/logger.rb:11
lib/datadog/di/logger.rb:21
lib/datadog/di/probe_file_loader/railtie.rb:9
lib/datadog/error_tracking/filters.rb:24
lib/datadog/kit/appsec/events/v2.rb:70
lib/datadog/tracing/span_operation.rb:218
lib/datadog/tracing/span_operation.rb:319

Untyped methods

There are 474 untyped and 260 partially typed methods out of 1485.
50.57% of the methods are typed.

Untyped methods
sig/datadog/appsec/api_security/lru_cache.rbs:13
└── def []: (untyped key) -> untyped?
sig/datadog/appsec/api_security/lru_cache.rbs:15
└── def store: (untyped key, untyped value) -> untyped
sig/datadog/appsec/api_security/lru_cache.rbs:17
└── def fetch_or_store: (untyped key) { () -> untyped } -> untyped
sig/datadog/appsec/extensions.rbs:4
└── def self.activate!: () -> untyped
sig/datadog/appsec/instrumentation/gateway/argument.rbs:6
└── def initialize: (*untyped) -> void
sig/datadog/appsec/instrumentation/gateway.rbs:15
└── def initialize: () -> void
sig/datadog/appsec/metrics/collector.rbs:33
└── def initialize: () -> void
sig/datadog/appsec/thread_safe_ref.rbs:14
└── def initialize: (untyped initial_obj) -> void
sig/datadog/appsec/thread_safe_ref.rbs:16
└── def acquire: () -> untyped
sig/datadog/core/buffer/cruby.rbs:6
└── def replace!: (untyped item) -> untyped
sig/datadog/core/chunker.rbs:4
└── def self?.chunk_by_size: (untyped list, untyped max_chunk_size) -> untyped
sig/datadog/core/configuration/agent_settings.rbs:10
└── def initialize: (?adapter: untyped, ?ssl: untyped, ?hostname: untyped, ?port: untyped, ?uds_path: untyped, ?timeout_seconds: untyped) -> void
sig/datadog/core/configuration/agent_settings_resolver.rbs:16
└── def self.call: (untyped settings, ?logger: untyped) -> untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:24
└── def initialize: (untyped settings, ?logger: untyped) -> void
sig/datadog/core/configuration/agent_settings_resolver.rbs:26
└── def call: () -> untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:28
└── def adapter: () -> untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:30
└── def configured_hostname: () -> untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:32
└── def configured_port: () -> untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:34
└── def configured_ssl: () -> untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:36
└── def configured_timeout_seconds: () -> untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:38
└── def configured_uds_path: () -> untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:42
└── def try_parsing_as_integer: (value: untyped, friendly_name: untyped) -> untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:46
└── def hostname: () -> untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:48
└── def port: () -> untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:50
└── def timeout_seconds: () -> untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:56
└── def uds_fallback: () -> untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:58
└── def should_use_uds?: () -> untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:60
└── def mixed_http_and_uds: () -> untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:62
└── def can_use_uds?: () -> untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:64
└── def parsed_url: () -> untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:66
└── def pick_from: (*untyped configurations_in_priority_order) -> untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:72
└── def http_scheme?: (untyped uri) -> untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:76
└── def unix_scheme?: (untyped uri) -> untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:87
└── def initialize: (friendly_name: untyped, value: untyped) -> void
sig/datadog/core/configuration/agent_settings_resolver.rbs:89
└── def value?: () -> untyped
sig/datadog/core/configuration/agentless_settings_resolver.rbs:18
└── def self.call: (untyped settings, host_prefix: untyped, ?url_override: untyped?, ?url_override_source: untyped?, ?logger: untyped) -> untyped
sig/datadog/core/configuration/agentless_settings_resolver.rbs:28
└── def initialize: (untyped settings, host_prefix: untyped, ?url_override: untyped?, ?url_override_source: untyped?, ?logger: untyped) -> void
sig/datadog/core/configuration/agentless_settings_resolver.rbs:32
└── def configured_hostname: () -> untyped
sig/datadog/core/configuration/agentless_settings_resolver.rbs:34
└── def configured_port: () -> untyped
sig/datadog/core/configuration/agentless_settings_resolver.rbs:36
└── def configured_ssl: () -> untyped
sig/datadog/core/configuration/agentless_settings_resolver.rbs:42
└── def configured_uds_path: () -> untyped
sig/datadog/core/configuration/agentless_settings_resolver.rbs:44
└── def can_use_uds?: () -> untyped
sig/datadog/core/configuration/agentless_settings_resolver.rbs:46
└── def parsed_url: () -> untyped
sig/datadog/core/configuration/components_state.rbs:9
└── def initialize: (telemetry_enabled: untyped, remote_started: untyped) -> void
sig/datadog/core/configuration/components_state.rbs:11
└── def telemetry_enabled?: () -> untyped
sig/datadog/core/configuration/components_state.rbs:13
└── def remote_started?: () -> untyped
sig/datadog/core/diagnostics/environment_logger.rbs:22
└── def self.date: () -> untyped
sig/datadog/core/diagnostics/environment_logger.rbs:23
└── def self.os_name: () -> untyped
sig/datadog/core/diagnostics/environment_logger.rbs:24
└── def self.version: () -> untyped
sig/datadog/core/diagnostics/environment_logger.rbs:25
└── def self.lang: () -> untyped
sig/datadog/core/diagnostics/environment_logger.rbs:26
└── def self.lang_version: () -> untyped
sig/datadog/core/diagnostics/environment_logger.rbs:27
└── def self.env: () -> untyped
sig/datadog/core/diagnostics/environment_logger.rbs:28
└── def self.service: () -> untyped
sig/datadog/core/diagnostics/environment_logger.rbs:29
└── def self.dd_version: () -> untyped
sig/datadog/core/diagnostics/environment_logger.rbs:30
└── def self.debug: () -> untyped
sig/datadog/core/diagnostics/environment_logger.rbs:32
└── def self.runtime_metrics_enabled: () -> untyped
sig/datadog/core/diagnostics/environment_logger.rbs:34
└── def self.health_metrics_enabled: () -> untyped
sig/datadog/core/diagnostics/environment_logger.rbs:37
└── def self.hash_serializer: (untyped h) -> untyped
sig/datadog/core/environment/cgroup.rbs:11
└── def self?.parse: (untyped line) -> untyped
sig/datadog/core/environment/class_count.rbs:5
└── def self?.value: () -> untyped
sig/datadog/core/environment/class_count.rbs:7
└── def self?.available?: () -> untyped
sig/datadog/core/environment/container.rbs:19
└── def self?.platform: () -> untyped
sig/datadog/core/environment/container.rbs:21
└── def self?.container_id: () -> untyped
sig/datadog/core/environment/container.rbs:23
└── def self?.task_uid: () -> untyped
sig/datadog/core/environment/container.rbs:25
└── def self?.descriptor: () -> untyped
sig/datadog/core/environment/gc.rbs:5
└── def self?.stat: () -> untyped
sig/datadog/core/environment/gc.rbs:7
└── def self?.available?: () -> untyped
sig/datadog/core/environment/thread_count.rbs:5
└── def self?.value: () -> untyped
sig/datadog/core/environment/thread_count.rbs:7
└── def self?.available?: () -> untyped
sig/datadog/core/extensions.rbs:4
└── def self.extended: (untyped base) -> untyped
sig/datadog/core/header_collection.rbs:9
└── def initialize: (untyped hash) -> void
sig/datadog/core/logger.rbs:6
└── def initialize: (*untyped args) ?{ () -> untyped } -> void
sig/datadog/core/logger.rbs:8
└── def add: (untyped severity, ?untyped? message, ?untyped? progname) { () -> untyped } -> untyped
sig/datadog/core/metrics/logging.rbs:8
└── def initialize: (?untyped? logger) -> void
sig/datadog/core/metrics/logging.rbs:10
└── def count: (untyped stat, untyped value, ?untyped? options) -> untyped
sig/datadog/core/metrics/logging.rbs:12
└── def distribution: (untyped stat, untyped value, ?untyped? options) -> untyped
sig/datadog/core/metrics/logging.rbs:14
└── def increment: (untyped stat, ?untyped? options) -> untyped
sig/datadog/core/metrics/logging.rbs:16
└── def gauge: (untyped stat, untyped value, ?untyped? options) -> untyped
sig/datadog/core/pin.rbs:6
└── def self.set_on: (untyped obj, **untyped options) -> untyped
sig/datadog/core/pin.rbs:8
└── def initialize: (**untyped options) -> void
sig/datadog/core/pin.rbs:10
└── def []: (untyped name) -> untyped
sig/datadog/core/pin.rbs:12
└── def []=: (untyped name, untyped value) -> untyped
sig/datadog/core/pin.rbs:14
└── def key?: (untyped name) -> untyped
sig/datadog/core/pin.rbs:15
└── def onto: (untyped obj) -> untyped
sig/datadog/core/remote/client.rbs:42
└── def process_response: (untyped response) -> untyped
sig/datadog/core/remote/client.rbs:43
└── def apply_config: (untyped paths, untyped targets, untyped contents) -> untyped
sig/datadog/core/remote/configuration/repository.rbs:18
└── def initialize: () -> void
sig/datadog/core/remote/configuration/repository.rbs:59
└── def initialize: () -> void
sig/datadog/core/remote/configuration/repository.rbs:110
└── def initialize: (**untyped options) -> void
sig/datadog/core/remote/configuration/target.rbs:12
└── def initialize: () -> void
sig/datadog/core/remote/transport/config.rbs:10
└── def count: () -> untyped
sig/datadog/core/remote/transport/config.rbs:50
└── def initialize: (untyped apis, untyped default_api, ?logger: untyped) -> void
sig/datadog/core/remote/transport/config.rbs:51
└── def send_config: (untyped payload) -> untyped
sig/datadog/core/remote/transport/config.rbs:53
└── def current_api: () -> untyped
sig/datadog/core/remote/transport/http/api.rbs:11
└── def self?.defaults: () -> untyped
sig/datadog/core/remote/transport/http/client.rbs:15
└── def initialize: (untyped api, ?logger: untyped) -> void
sig/datadog/core/remote/transport/http/client.rbs:17
└── def send_request: (untyped request) { (untyped, untyped) -> untyped } -> untyped
sig/datadog/core/remote/transport/http/client.rbs:19
└── def build_env: (untyped request) -> untyped
sig/datadog/core/remote/transport/http.rbs:6
└── def self?.root: (agent_settings: untyped, ?logger: untyped, ?api_version: untyped?, ?headers: untyped?) ?{ (untyped) -> untyped } -> untyped
sig/datadog/core/remote/transport/http.rbs:7
└── def self?.v7: (agent_settings: untyped, ?logger: untyped, ?api_version: untyped?, ?headers: untyped?) ?{ (untyped) -> untyped } -> untyped
sig/datadog/core/remote/transport/negotiation.rbs:36
└── def current_api: () -> untyped
sig/datadog/core/semaphore.rbs:8
└── def initialize: () -> void
sig/datadog/core/telemetry/event/app_client_configuration_change.rbs:22
└── def ==: (untyped other) -> untyped
sig/datadog/core/telemetry/event/app_client_configuration_change.rbs:26
└── def hash: () -> untyped
sig/datadog/core/telemetry/event/base.rbs:8
└── def ==: (untyped other) -> untyped
sig/datadog/core/telemetry/event/base.rbs:10
└── def hash: () -> untyped
sig/datadog/core/telemetry/event/generate_metrics.rbs:20
└── def ==: (untyped other) -> untyped
sig/datadog/core/telemetry/event/generate_metrics.rbs:24
└── def hash: () -> untyped
sig/datadog/core/telemetry/event/log.rbs:26
└── def ==: (untyped other) -> untyped
sig/datadog/core/telemetry/event/log.rbs:30
└── def hash: () -> untyped
sig/datadog/core/telemetry/event/message_batch.rbs:14
└── def payload: () -> untyped
sig/datadog/core/telemetry/event/message_batch.rbs:16
└── def ==: (untyped other) -> untyped
sig/datadog/core/telemetry/event/message_batch.rbs:20
└── def hash: () -> untyped
sig/datadog/core/telemetry/transport/http/api.rbs:11
└── def self?.defaults: () -> untyped
sig/datadog/core/telemetry/transport/http/client.rbs:15
└── def initialize: (untyped api, logger: untyped) -> void
sig/datadog/core/telemetry/transport/http/client.rbs:17
└── def send_request: (untyped request) { (untyped, untyped) -> untyped } -> untyped
sig/datadog/core/telemetry/transport/http/client.rbs:19
└── def build_env: (untyped request) -> untyped
sig/datadog/core/telemetry/transport/http/telemetry.rbs:8
└── def send_telemetry_payload: (untyped request) -> untyped
sig/datadog/core/telemetry/transport/http/telemetry.rbs:13
└── def send_telemetry: (untyped env) -> untyped
sig/datadog/core/telemetry/transport/http/telemetry.rbs:19
└── def send_telemetry: (untyped env) { (?) -> untyped } -> untyped
sig/datadog/core/telemetry/transport/http/telemetry.rbs:29
└── def initialize: (untyped path, untyped encoder) -> void
sig/datadog/core/telemetry/transport/http/telemetry.rbs:31
└── def call: (untyped env) { (?) -> untyped } -> untyped
sig/datadog/core/telemetry/transport/http.rbs:6
└── def self?.agentless_telemetry: (agent_settings: untyped, logger: untyped, ?api_key: untyped?, ?api_version: untyped?, ?headers: untyped?) ?{ (untyped) -> untyped } -> untyped
sig/datadog/core/telemetry/transport/http.rbs:7
└── def self?.agent_telemetry: (agent_settings: untyped, logger: untyped, ?api_version: untyped?, ?headers: untyped?) ?{ (untyped) -> untyped } -> untyped
sig/datadog/core/telemetry/transport/telemetry.rbs:15
└── def initialize: (untyped request_type, untyped parcel, untyped api_key) -> void
sig/datadog/core/telemetry/transport/telemetry.rbs:41
└── def initialize: (untyped apis, untyped default_api, logger: untyped) -> void
sig/datadog/core/telemetry/transport/telemetry.rbs:43
└── def send_telemetry: (request_type: untyped, payload: untyped) -> untyped
sig/datadog/core/telemetry/worker.rbs:60
└── def buffer_klass: () -> untyped
sig/datadog/core/transport/http/adapters/registry.rbs:7
└── def new: (*untyped, **untyped) -> untyped
sig/datadog/core/transport/http/adapters/registry.rbs:9
└── def build: (untyped) -> untyped
sig/datadog/core/transport/http/adapters/registry.rbs:15
└── def initialize: () -> void
sig/datadog/core/transport/http/adapters/test.rbs:16
└── def initialize: (?untyped? buffer, **untyped options) -> void
sig/datadog/core/transport/http/adapters/test.rbs:18
└── def call: (untyped env) -> untyped
sig/datadog/core/transport/http/adapters/test.rbs:20
└── def buffer?: () -> untyped
sig/datadog/core/transport/http/adapters/test.rbs:24
└── def set_status!: (untyped status) -> untyped
sig/datadog/core/transport/http/adapters/test.rbs:38
└── def initialize: (untyped code, ?untyped? body) -> void
sig/datadog/core/transport/http/adapters/test.rbs:40
└── def payload: () -> untyped
sig/datadog/core/transport/http/adapters/test.rbs:42
└── def ok?: () -> untyped
sig/datadog/core/transport/http/adapters/test.rbs:44
└── def unsupported?: () -> untyped
sig/datadog/core/transport/http/adapters/test.rbs:46
└── def not_found?: () -> untyped
sig/datadog/core/transport/http/adapters/test.rbs:48
└── def client_error?: () -> untyped
sig/datadog/core/transport/http/adapters/test.rbs:50
└── def server_error?: () -> untyped
sig/datadog/core/transport/http/api/endpoint.rbs:15
└── def initialize: (untyped verb, untyped path) -> void
sig/datadog/core/transport/http/api/endpoint.rbs:17
└── def call: (untyped env) { (untyped) -> untyped } -> untyped
sig/datadog/core/transport/http/api/fallbacks.rbs:9
└── def fallbacks: () -> untyped
sig/datadog/core/transport/http/api/fallbacks.rbs:11
└── def with_fallbacks: (untyped fallbacks) -> untyped
sig/datadog/core/transport/http/api/fallbacks.rbs:13
└── def add_fallbacks!: (untyped fallbacks) -> untyped
sig/datadog/core/transport/http/api/instance.rbs:21
└── def initialize: (untyped endpoint_name, untyped spec) -> void
sig/datadog/core/transport/http/api/instance.rbs:34
└── def encoder: () -> untyped
sig/datadog/core/transport/http/api/instance.rbs:36
└── def call: (untyped env) -> untyped
sig/datadog/core/transport/http/api/spec.rbs:16
└── def initialize: (untyped endpoint_name, untyped spec) -> void
sig/datadog/core/transport/http/api/spec.rbs:21
└── def initialize: () ?{ (untyped) -> untyped } -> void
sig/datadog/core/transport/http/builder.rbs:24
└── def adapter: (untyped config, *untyped args, **untyped kwargs) -> untyped
sig/datadog/core/transport/http/builder.rbs:30
└── def default_api=: (untyped key) -> untyped
sig/datadog/core/transport/http/builder.rbs:32
└── def to_transport: (untyped klass) -> untyped
sig/datadog/core/transport/http/builder.rbs:34
└── def to_api_instances: () -> untyped
sig/datadog/core/transport/http/builder.rbs:40
└── def initialize: (untyped key) -> void
sig/datadog/core/transport/http/builder.rbs:49
└── def initialize: (untyped type) -> void
sig/datadog/core/transport/http/builder.rbs:58
└── def initialize: (untyped key) -> void
sig/datadog/core/transport/http/env.rbs:9
└── def initialize: (untyped request, ?untyped? options) -> void
sig/datadog/core/transport/http/env.rbs:11
└── def verb: () -> untyped
sig/datadog/core/transport/http/env.rbs:13
└── def verb=: (untyped value) -> untyped
sig/datadog/core/transport/http/env.rbs:15
└── def path: () -> untyped
sig/datadog/core/transport/http/env.rbs:17
└── def path=: (untyped value) -> untyped
sig/datadog/core/transport/http/env.rbs:19
└── def query: () -> untyped
sig/datadog/core/transport/http/env.rbs:21
└── def query=: (untyped value) -> untyped
sig/datadog/core/transport/http/env.rbs:23
└── def body: () -> untyped
sig/datadog/core/transport/http/env.rbs:25
└── def body=: (untyped value) -> untyped
sig/datadog/core/transport/http/env.rbs:27
└── def headers: () -> untyped
sig/datadog/core/transport/http/env.rbs:29
└── def headers=: (untyped value) -> untyped
sig/datadog/core/transport/http/env.rbs:31
└── def form: () -> untyped
sig/datadog/core/transport/http/env.rbs:33
└── def form=: (untyped value) -> untyped
sig/datadog/core/transport/http/response.rbs:8
└── def initialize: (untyped http_response) -> void
sig/datadog/core/transport/http/response.rbs:9
└── def payload: () -> untyped
sig/datadog/core/transport/http/response.rbs:10
└── def internal_error?: () -> untyped
sig/datadog/core/transport/http/response.rbs:11
└── def unsupported?: () -> untyped
sig/datadog/core/transport/http/response.rbs:12
└── def ok?: () -> untyped
sig/datadog/core/transport/http/response.rbs:13
└── def not_found?: () -> untyped
sig/datadog/core/transport/http/response.rbs:14
└── def client_error?: () -> untyped
sig/datadog/core/transport/http/response.rbs:15
└── def server_error?: () -> untyped
sig/datadog/core/transport/http.rbs:7
└── def self?.default_headers: () -> untyped
sig/datadog/core/transport/parcel.rbs:9
└── def initialize: (untyped data) -> void
sig/datadog/core/transport/parcel.rbs:11
└── def encode_with: (untyped encoder) -> untyped
sig/datadog/core/transport/request.rbs:9
└── def initialize: (?untyped? parcel) -> void
sig/datadog/core/transport/response.rbs:29
└── def initialize: (untyped error) -> void
sig/datadog/core/utils/only_once.rbs:8
└── def initialize: () -> untyped
sig/datadog/core/utils/only_once.rbs:10
└── def run: () { () -> untyped } -> untyped
sig/datadog/core/utils/only_once.rbs:12
└── def ran?: () -> untyped
sig/datadog/core/utils/only_once.rbs:16
└── def reset_ran_once_state_for_tests: () -> untyped
sig/datadog/core/utils/safe_dup.rbs:8
└── def self.frozen_or_dup: (untyped v) -> untyped
sig/datadog/core/utils/sequence.rbs:7
└── def next: () -> untyped
sig/datadog/core/utils.rbs:10
└── def self.encode_tags: (untyped hash) -> untyped
sig/datadog/core/utils.rbs:11
└── def self.without_warnings: () { () -> untyped } -> untyped
sig/datadog/core/vendor/multipart-post/multipart/post/composite_read_io.rbs:7
└── def initialize: (*untyped ios) -> void
sig/datadog/core/vendor/multipart-post/multipart/post/composite_read_io.rbs:8
└── def read: (?untyped? length, ?untyped? outbuf) -> untyped
sig/datadog/core/vendor/multipart-post/multipart/post/composite_read_io.rbs:10
└── def rewind: () -> untyped
sig/datadog/core/vendor/multipart-post/multipart/post/composite_read_io.rbs:14
└── def current_io: () -> untyped
sig/datadog/core/vendor/multipart-post/multipart/post/composite_read_io.rbs:16
└── def advance_io: () -> untyped
sig/datadog/core/vendor/multipart-post/multipart/post/composite_read_io.rbs:30
└── def self.convert!: (untyped io, untyped content_type, untyped original_filename, untyped local_path) -> untyped
sig/datadog/core/vendor/multipart-post/multipart/post/composite_read_io.rbs:32
└── def method_missing: (*untyped args) -> untyped
sig/datadog/core/vendor/multipart-post/multipart/post/parts.rbs:10
└── def self.file?: (untyped value) -> untyped
sig/datadog/core/vendor/multipart-post/multipart/post/parts.rbs:12
└── def length: () -> untyped
sig/datadog/core/vendor/multipart-post/multipart/post/parts.rbs:14
└── def to_io: () -> untyped
sig/datadog/core/vendor/multipart-post/multipart/post/parts.rbs:20
└── def length: () -> untyped
sig/datadog/core/vendor/multipart-post/multipart/post/parts.rbs:33
└── def initialize: (untyped boundary) -> void
sig/datadog/di/code_tracker.rbs:10
└── def initialize: () -> void
sig/datadog/di/component.rbs:58
└── def shutdown!: (?untyped? replacement) -> untyped
sig/datadog/di/component.rbs:60
└── def parse_probe_spec_and_notify: (untyped) -> untyped
sig/datadog/di/context.rbs:26
└── def initialize: (probe: untyped, settings: untyped, serializer: untyped, ?locals: untyped?, ?target_self: untyped?, ?path: untyped?, ?caller_locations: untyped?, ?serialized_entry_args: untyped?, ?return_value: untyped?, ?duration: untyped?, ?exception: untyped?) -> void
sig/datadog/di/context.rbs:45
└── def serialized_locals: () -> untyped
sig/datadog/di/context.rbs:49
└── def fetch_ivar: (untyped var_name) -> untyped
sig/datadog/di/el/compiler.rbs:5
└── def compile: (untyped ast) -> untyped
sig/datadog/di/el/compiler.rbs:17
└── def compile_partial: (untyped ast) -> untyped
sig/datadog/di/el/compiler.rbs:20
└── def escape: (untyped needle) -> untyped
sig/datadog/di/el/evaluator.rbs:7
└── def initialize: (untyped context) -> void
sig/datadog/di/el/evaluator.rbs:9
└── def evaluate: (untyped compiled) -> untyped
sig/datadog/di/el/evaluator.rbs:11
└── def ref: (untyped var) -> untyped
sig/datadog/di/el/evaluator.rbs:13
└── def iref: (untyped var) -> untyped
sig/datadog/di/el/evaluator.rbs:15
└── def len: (untyped var, untyped var_name) -> untyped
sig/datadog/di/el/evaluator.rbs:19
└── def is_undefined: (untyped var, untyped var_name) -> untyped
sig/datadog/di/el/evaluator.rbs:21
└── def contains: (untyped haystack, untyped needle) -> untyped
sig/datadog/di/el/evaluator.rbs:23
└── def matches: (untyped haystack, untyped needle) -> untyped
sig/datadog/di/el/evaluator.rbs:25
└── def getmember: (untyped object, untyped field) -> untyped
sig/datadog/di/el/evaluator.rbs:27
└── def index: (untyped array_or_hash, untyped index_or_key) -> untyped
sig/datadog/di/el/evaluator.rbs:29
└── def substring: (untyped object, untyped from, untyped to) -> untyped
sig/datadog/di/el/evaluator.rbs:31
└── def starts_with: (untyped haystack, untyped needle) -> untyped
sig/datadog/di/el/evaluator.rbs:33
└── def ends_with: (untyped haystack, untyped needle) -> untyped
sig/datadog/di/el/evaluator.rbs:35
└── def all: (untyped collection) { (?) -> untyped } -> untyped
sig/datadog/di/el/evaluator.rbs:37
└── def any: (untyped collection) { (?) -> untyped } -> untyped
sig/datadog/di/el/evaluator.rbs:39
└── def filter: (untyped collection) { (?) -> untyped } -> untyped
sig/datadog/di/el/expression.rbs:9
└── def initialize: (untyped dsl_expr, untyped compiled_expr) -> void
sig/datadog/di/el/expression.rbs:15
└── def evaluate: (untyped context) -> untyped
sig/datadog/di/el/expression.rbs:17
└── def satisfied?: (untyped context) -> untyped
sig/datadog/di/extensions.rbs:4
└── def self.activate!: () -> untyped
sig/datadog/di/instrumenter.rbs:53
└── def symbolize_class_name: (untyped cls_name) -> untyped
sig/datadog/di/probe_builder.rbs:8
└── def self?.build_template_segments: (untyped segments) -> untyped
sig/datadog/di/probe_file_loader.rbs:4
└── def self?.load_now_or_later: () -> untyped
sig/datadog/di/probe_file_loader.rbs:5
└── def self?.load_now: () -> untyped
sig/datadog/di/probe_manager.rbs:26
└── def initialize: (untyped settings, untyped instrumenter, untyped probe_notification_builder, untyped probe_notifier_worker, untyped logger, ?telemetry: untyped?) -> void
sig/datadog/di/probe_manager.rbs:31
└── def close: () -> untyped
sig/datadog/di/probe_manager.rbs:33
└── def clear_hooks: () -> untyped
sig/datadog/di/probe_manager.rbs:43
└── def installed_probes: () -> untyped
sig/datadog/di/probe_manager.rbs:45
└── def pending_probes: () -> untyped
sig/datadog/di/probe_manager.rbs:46
└── def failed_probes: () -> untyped
sig/datadog/di/probe_manager.rbs:47
└── def add_probe: (untyped probe) -> untyped
sig/datadog/di/probe_manager.rbs:50
└── def do_add_probe: (untyped probe) -> untyped
sig/datadog/di/probe_manager.rbs:53
└── def remove_other_probes: (untyped probe_ids) -> untyped
sig/datadog/di/probe_manager.rbs:56
└── def install_pending_method_probes: (untyped cls) -> untyped
sig/datadog/di/probe_manager.rbs:59
└── def install_pending_line_probes: (untyped path) -> untyped
sig/datadog/di/probe_notification_builder.rbs:39
└── def tags: () -> untyped
sig/datadog/di/probe_notification_builder.rbs:41
└── def serialized_tags: () -> untyped
sig/datadog/di/redactor.rbs:10
└── def initialize: (untyped settings) -> void
sig/datadog/di/redactor.rbs:20
└── def redacted_identifiers: () -> untyped
sig/datadog/di/redactor.rbs:22
└── def redacted_type_names_regexp: () -> untyped
sig/datadog/di/redactor.rbs:24
└── def normalize: (untyped str) -> untyped
sig/datadog/di/remote.rbs:13
└── def self.receivers: (untyped telemetry) -> untyped
sig/datadog/di/remote.rbs:19
└── def self.parse_content: (untyped content) -> untyped
sig/datadog/di/serializer.rbs:21
└── def combine_args: (untyped args, untyped kwargs, untyped target_self) -> untyped
sig/datadog/di/serializer.rbs:36
└── def serialize_string_or_symbol_for_message: (untyped value) -> untyped
sig/datadog/di/transport/diagnostics.rbs:29
└── def initialize: (untyped apis, untyped default_api, logger: untyped) -> void
sig/datadog/di/transport/diagnostics.rbs:31
└── def current_api: () -> untyped
sig/datadog/di/transport/diagnostics.rbs:33
└── def send_diagnostics: (untyped payload) -> untyped
sig/datadog/di/transport/http/client.rbs:14
└── def initialize: (untyped api, logger: untyped) -> void
sig/datadog/di/transport/http/client.rbs:16
└── def send_request: (untyped request) { (untyped, untyped) -> untyped } -> untyped
sig/datadog/di/transport/http/client.rbs:18
└── def build_env: (untyped request) -> untyped
sig/datadog/di/transport/http.rbs:5
└── def self?.diagnostics: (agent_settings: untyped, logger: untyped, ?api_version: untyped?, ?headers: untyped?) ?{ (untyped) -> untyped } -> untyped
sig/datadog/di/transport/http.rbs:6
└── def self?.input: (agent_settings: untyped, logger: untyped, ?api_version: untyped?, ?headers: untyped?) ?{ (untyped) -> untyped } -> untyped
sig/datadog/di/transport/input.rbs:14
└── def initialize: (untyped parcel, untyped serialized_tags) -> void
sig/datadog/di/transport/input.rbs:34
└── def initialize: (untyped apis, untyped default_api, logger: untyped) -> void
sig/datadog/di/transport/input.rbs:36
└── def current_api: () -> untyped
sig/datadog/di/transport/input.rbs:38
└── def send_input: (untyped payload, untyped tags) -> untyped
sig/datadog/error_tracking/collector.rbs:13
└── def initialize: () -> void
sig/datadog/error_tracking/extensions.rbs:4
└── def self.activate!: () -> untyped
sig/datadog/error_tracking/filters.rbs:6
└── def self?.user_code?: (untyped file_path) -> untyped
sig/datadog/error_tracking/filters.rbs:8
└── def self?.datadog_code?: (untyped file_path) -> untyped
sig/datadog/error_tracking/filters.rbs:10
└── def self?.third_party_code?: (untyped file_path) -> untyped
sig/datadog/error_tracking/filters.rbs:12
└── def self?.file_included?: (untyped file_path, untyped instrumented_files) -> untyped
sig/datadog/error_tracking/filters.rbs:13
└── def self?.generate_filter: (untyped to_instrument_scope, ?untyped? handled_errors_include) -> untyped
sig/datadog/error_tracking.rbs:3
└── def self.enabled?: () -> untyped
sig/datadog/opentelemetry/api/baggage.rbs:9
└── def clear: (?context: untyped) -> untyped
sig/datadog/profiling/collectors/idle_sampling_helper.rbs:14
└── def initialize: () -> void
sig/datadog/profiling/collectors/info.rbs:5
└── def initialize: (untyped settings) -> void
sig/datadog/profiling/collectors/info.rbs:30
└── def collect_settings_recursively: (untyped v) -> untyped
sig/datadog/profiling/tasks/exec.rbs:7
└── def initialize: (untyped args) -> void
sig/datadog/profiling/tasks/exec.rbs:9
└── def run: () -> untyped
sig/datadog/profiling/tasks/exec.rbs:15
└── def set_rubyopt!: () -> untyped
sig/datadog/profiling/tasks/exec.rbs:16
└── def exec_with_error_handling: (untyped args) -> untyped
sig/datadog/profiling/tasks/help.rbs:5
└── def run: () -> untyped
sig/datadog/tracing/configuration/dynamic.rbs:6
└── def initialize: () -> void
sig/datadog/tracing/configuration/dynamic.rbs:9
└── def initialize: () -> void
sig/datadog/tracing/configuration/dynamic.rbs:11
└── def call: (untyped tracing_header_tags) -> untyped
sig/datadog/tracing/configuration/dynamic.rbs:14
└── def initialize: () -> void
sig/datadog/tracing/configuration/dynamic.rbs:15
└── def call: (untyped tracing_sampling_rate) -> untyped
sig/datadog/tracing/configuration/dynamic.rbs:21
└── def initialize: () -> void
sig/datadog/tracing/context_provider.rbs:4
└── def initialize: () -> void
sig/datadog/tracing/context_provider.rbs:5
└── def context=: (untyped ctx) -> untyped
sig/datadog/tracing/context_provider.rbs:6
└── def context: (?untyped? key) -> untyped
sig/datadog/tracing/context_provider.rbs:9
└── def initialize: () -> void
sig/datadog/tracing/context_provider.rbs:10
└── def local=: (untyped ctx) -> untyped
sig/datadog/tracing/context_provider.rbs:11
└── def local: (?untyped storage) -> untyped
sig/datadog/tracing/context_provider.rbs:16
└── def self.next_instance_id: () -> untyped
sig/datadog/tracing/contrib/configurable.rbs:5
└── def self.included: (untyped base) -> untyped
sig/datadog/tracing/contrib/configurable.rbs:8
└── def resolve: (untyped value) -> untyped
sig/datadog/tracing/contrib/configurable.rbs:9
└── def configurations: () -> untyped
sig/datadog/tracing/contrib/configurable.rbs:11
└── def reset_configuration!: () -> untyped
sig/datadog/tracing/contrib/configurable.rbs:12
└── def default_configuration: () -> untyped
sig/datadog/tracing/contrib/configurable.rbs:13
└── def new_configuration: () -> untyped
sig/datadog/tracing/contrib/configurable.rbs:14
└── def resolver: () -> untyped
sig/datadog/tracing/contrib/configuration/resolvers/pattern_resolver.rbs:9
└── def parse_matcher: (untyped matcher) -> untyped
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:34
└── def initialize: (*untyped args, **untyped kwargs) -> void
sig/datadog/tracing/contrib/http_annotation_helper.rbs:5
└── def service_name: (untyped hostname, untyped configuration_options, ?untyped? pin) -> untyped
sig/datadog/tracing/contrib/status_range_env_parser.rbs:5
└── def self.call: (untyped value) -> untyped
sig/datadog/tracing/contrib/status_range_matcher.rbs:7
└── def initialize: (untyped ranges) -> void
sig/datadog/tracing/contrib/status_range_matcher.rbs:9
└── def include?: (untyped status) -> untyped
sig/datadog/tracing/contrib/utils/database.rbs:12
└── def self?.normalize_vendor: (untyped vendor) -> untyped
sig/datadog/tracing/contrib/utils/quantization/hash.rbs:25
└── def self?.merge_options: (untyped original, untyped additional) -> untyped
sig/datadog/tracing/contrib/utils/quantization/hash.rbs:27
└── def self?.indifferent_equals: (untyped value) -> untyped
sig/datadog/tracing/contrib/utils/quantization/hash.rbs:29
└── def self?.convert_value: (untyped value) -> untyped
sig/datadog/tracing/correlation.rbs:38
└── def initialize: (?env: untyped?, ?service: untyped?, ?span_id: untyped?, ?trace_id: untyped?, ?version: untyped?) -> void
sig/datadog/tracing/correlation.rbs:40
└── def to_h: () -> untyped
sig/datadog/tracing/correlation.rbs:41
└── def to_log_format: () -> untyped
sig/datadog/tracing/correlation.rbs:43
└── def trace_id: () -> untyped
sig/datadog/tracing/correlation.rbs:45
└── def self?.identifier_from_digest: (untyped digest) -> untyped
sig/datadog/tracing/correlation.rbs:47
└── def self?.format_trace_id: (untyped trace_id) -> untyped
sig/datadog/tracing/correlation.rbs:49
└── def self?.format_trace_id_128: (untyped trace_id) -> untyped
sig/datadog/tracing/distributed/b3_multi.rbs:11
└── def initialize: (fetcher: untyped, ?trace_id_key: untyped, ?span_id_key: untyped, ?sampled_key: untyped) -> void
sig/datadog/tracing/distributed/b3_single.rbs:7
└── def initialize: (fetcher: untyped, ?key: untyped) -> void
sig/datadog/tracing/distributed/fetcher.rbs:5
└── def initialize: (untyped data) -> void
sig/datadog/tracing/distributed/fetcher.rbs:7
└── def []: (untyped key) -> untyped
sig/datadog/tracing/distributed/helpers.rbs:5
└── def self.clamp_sampling_priority: (untyped sampling_priority) -> untyped
sig/datadog/tracing/flush.rbs:6
└── def flush?: (untyped trace_op) -> untyped
sig/datadog/tracing/flush.rbs:7
└── def get_trace: (untyped trace_op) -> untyped
sig/datadog/tracing/flush.rbs:8
└── def single_sampled?: (untyped span) -> untyped
sig/datadog/tracing/flush.rbs:11
└── def flush?: (untyped trace_op) -> untyped
sig/datadog/tracing/metadata/analytics.rbs:5
└── def set_tag: (untyped key, untyped value) -> untyped
sig/datadog/tracing/metadata/tagging.rbs:8
└── def get_tag: (untyped key) -> untyped
sig/datadog/tracing/metadata/tagging.rbs:9
└── def set_tag: (untyped key, ?untyped? value) -> untyped
sig/datadog/tracing/metadata/tagging.rbs:10
└── def set_tags: (untyped tags) -> untyped
sig/datadog/tracing/metadata/tagging.rbs:11
└── def has_tag?: (untyped tag) -> untyped
sig/datadog/tracing/metadata/tagging.rbs:12
└── def clear_tag: (untyped key) -> untyped
sig/datadog/tracing/metadata/tagging.rbs:15
└── def get_metric: (untyped key) -> untyped
sig/datadog/tracing/metadata/tagging.rbs:16
└── def set_metric: (untyped key, untyped value) -> untyped
sig/datadog/tracing/metadata/tagging.rbs:17
└── def clear_metric: (untyped key) -> untyped
sig/datadog/tracing/metadata/tagging.rbs:19
└── def meta: () -> untyped
sig/datadog/tracing/metadata/tagging.rbs:20
└── def metrics: () -> untyped
sig/datadog/tracing/pipeline/span_filter.rbs:5
└── def call: (untyped trace) -> untyped
sig/datadog/tracing/pipeline/span_filter.rbs:9
└── def drop_it?: (untyped span) -> untyped
sig/datadog/tracing/pipeline/span_processor.rbs:5
└── def initialize: (?untyped? operation) ?{ () -> untyped } -> void
sig/datadog/tracing/pipeline/span_processor.rbs:6
└── def call: (untyped trace) -> untyped
sig/datadog/tracing/pipeline.rbs:4
└── def self.before_flush: (*untyped processors) ?{ () -> untyped } -> untyped
sig/datadog/tracing/pipeline.rbs:6
└── def self.process!: (untyped traces) -> untyped
sig/datadog/tracing/pipeline.rbs:8
└── def self.processors=: (untyped value) -> untyped
sig/datadog/tracing/pipeline.rbs:10
└── def self.apply_processors!: (untyped trace) -> untyped
sig/datadog/tracing/sampling/all_sampler.rbs:7
└── def sample!: (untyped trace) -> untyped
sig/datadog/tracing/sampling/priority_sampler.rbs:10
└── def sample?: (untyped trace) -> untyped
sig/datadog/tracing/sampling/priority_sampler.rbs:11
└── def sample!: (untyped trace) -> untyped
sig/datadog/tracing/sampling/priority_sampler.rbs:12
└── def update: (untyped rate_by_service, ?decision: untyped?) -> untyped
sig/datadog/tracing/sampling/priority_sampler.rbs:13
└── def self.sampled?: (untyped priority_sampling) -> untyped
sig/datadog/tracing/sampling/priority_sampler.rbs:17
└── def pre_sample?: (untyped trace) -> untyped
sig/datadog/tracing/sampling/priority_sampler.rbs:19
└── def priority_assigned?: (untyped trace) -> untyped
sig/datadog/tracing/sampling/priority_sampler.rbs:21
└── def priority_sample!: (untyped trace) -> untyped
sig/datadog/tracing/sampling/priority_sampler.rbs:22
└── def preserving_priority_sampling: (untyped trace) { () -> untyped } -> untyped
sig/datadog/tracing/sampling/priority_sampler.rbs:23
└── def preserving_sampling: (untyped trace) { () -> untyped } -> untyped
sig/datadog/tracing/sampling/priority_sampler.rbs:25
└── def assign_priority!: (untyped trace, untyped priority) -> untyped
sig/datadog/tracing/sampling/rate_by_key_sampler.rbs:9
└── def resolve: (untyped trace) -> untyped
sig/datadog/tracing/sampling/rate_by_key_sampler.rbs:11
└── def default_sampler: () -> untyped
sig/datadog/tracing/sampling/rate_by_key_sampler.rbs:13
└── def sample?: (untyped trace) -> untyped
sig/datadog/tracing/sampling/rate_by_key_sampler.rbs:15
└── def sample!: (untyped trace) -> untyped
sig/datadog/tracing/sampling/rate_by_key_sampler.rbs:17
└── def sample_rate: (untyped trace) -> untyped
sig/datadog/tracing/sampling/rate_by_key_sampler.rbs:19
└── def update: (untyped key, untyped rate, ?decision: untyped?) -> untyped
sig/datadog/tracing/sampling/rate_by_key_sampler.rbs:21
└── def update_all: (untyped rate_by_key, ?decision: untyped?) -> untyped
sig/datadog/tracing/sampling/rate_by_key_sampler.rbs:23
└── def delete: (untyped key) -> untyped
sig/datadog/tracing/sampling/rate_by_key_sampler.rbs:25
└── def delete_if: () ?{ () -> untyped } -> untyped
sig/datadog/tracing/sampling/rate_by_key_sampler.rbs:27
└── def length: () -> untyped
sig/datadog/tracing/sampling/rate_by_key_sampler.rbs:31
└── def set_rate: (untyped key, untyped rate, untyped decision) -> untyped
sig/datadog/tracing/sampling/rate_sampler.rbs:9
└── def sample_rate: (*untyped _) -> untyped
sig/datadog/tracing/sampling/rate_sampler.rbs:11
└── def sample_rate=: (untyped sample_rate) -> untyped
sig/datadog/tracing/sampling/rate_sampler.rbs:13
└── def sample?: (untyped trace) -> untyped
sig/datadog/tracing/sampling/sampler.rbs:5
└── def sample?: (untyped trace) -> untyped
sig/datadog/tracing/sampling/sampler.rbs:6
└── def sample!: (untyped trace) -> untyped
sig/datadog/tracing/sampling/sampler.rbs:7
└── def sample_rate: (untyped trace) -> untyped
sig/datadog/tracing/sampling/span/matcher.rbs:10
└── def initialize: (?name_pattern: untyped, ?service_pattern: untyped) -> void
sig/datadog/tracing/sampling/span/matcher.rbs:11
└── def match?: (untyped span) -> untyped
sig/datadog/tracing/sampling/span/matcher.rbs:13
└── def ==: (untyped other) -> untyped
sig/datadog/tracing/sampling/span/matcher.rbs:16
└── def pattern_to_regex: (untyped pattern) -> untyped
sig/datadog/tracing/sampling/span/rule_parser.rbs:11
└── def self.parse_rule: (untyped hash) -> untyped
sig/datadog/tracing/sampling/span/sampler.rbs:7
└── def initialize: (?untyped rules) -> void
sig/datadog/tracing/span_link.rbs:53
└── def initialize: (untyped digest, ?attributes: untyped?) -> void
sig/datadog/tracing/span_link.rbs:55
└── def to_hash: () -> untyped
sig/datadog/tracing/span_operation.rbs:53
└── def name=: (untyped name) -> untyped
sig/datadog/tracing/span_operation.rbs:55
└── def type=: (untyped `type`) -> untyped
sig/datadog/tracing/span_operation.rbs:57
└── def service=: (untyped service) -> untyped
sig/datadog/tracing/span_operation.rbs:59
└── def resource=: (untyped resource) -> untyped
sig/datadog/tracing/span_operation.rbs:63
└── def measure: () { (untyped) -> untyped } -> untyped
sig/datadog/tracing/span_operation.rbs:69
└── def started?: () -> untyped
sig/datadog/tracing/span_operation.rbs:71
└── def stopped?: () -> untyped
sig/datadog/tracing/span_operation.rbs:75
└── def start_time=: (untyped time) -> untyped
sig/datadog/tracing/span_operation.rbs:77
└── def end_time=: (untyped time) -> untyped
sig/datadog/tracing/span_operation.rbs:79
└── def finish: (?untyped? end_time) -> untyped
sig/datadog/tracing/span_operation.rbs:81
└── def finished?: () -> untyped
sig/datadog/tracing/span_operation.rbs:83
└── def duration: () -> untyped
sig/datadog/tracing/span_operation.rbs:85
└── def set_error: (untyped e) -> untyped
sig/datadog/tracing/span_operation.rbs:91
└── def to_hash: () -> untyped
sig/datadog/tracing/span_operation.rbs:93
└── def pretty_print: (untyped q) -> untyped
sig/datadog/tracing/span_operation.rbs:113
└── def initialize: () -> void
sig/datadog/tracing/span_operation.rbs:117
└── def initialize: () -> void
sig/datadog/tracing/span_operation.rbs:121
└── def initialize: () -> void
sig/datadog/tracing/span_operation.rbs:129
└── def wrap_default: () { (untyped, untyped) -> untyped } -> untyped
sig/datadog/tracing/span_operation.rbs:150
└── def build_span: () -> untyped
sig/datadog/tracing/span_operation.rbs:152
└── def parent=: (untyped parent) -> untyped
sig/datadog/tracing/span_operation.rbs:154
└── def duration_marker: () -> untyped
sig/datadog/tracing/span_operation.rbs:156
└── def start_time_nano: () -> untyped
sig/datadog/tracing/span_operation.rbs:158
└── def duration_nano: () -> untyped
sig/datadog/tracing/trace_digest.rbs:26
└── def initialize: (?span_id: untyped?, ?span_name: untyped?, ?span_resource: untyped?, ?span_service: untyped?, ?span_type: untyped?, ?trace_distributed_tags: untyped?, ?trace_hostname: untyped?, ?trace_id: untyped?, ?trace_name: untyped?, ?trace_origin: untyped?, ?trace_process_id: untyped?, ?trace_resource: untyped?, ?trace_runtime_id: untyped?, ?trace_sampling_priority: untyped?, ?trace_service: untyped?, ?trace_distributed_id: untyped?, ?trace_flags: untyped?, ?trace_state: untyped?, ?trace_state_unknown_fields: untyped?, ?span_remote: untyped?, ?baggage: untyped?) -> void
sig/datadog/tracing/trace_segment.rbs:85
└── def initialize: (untyped spans, ?agent_sample_rate: untyped?, ?hostname: untyped?, ?id: untyped?, ?lang: untyped?, ?name: untyped?, ?origin: untyped?, ?process_id: untyped?, ?rate_limiter_rate: untyped?, ?resource: untyped?, ?root_span_id: untyped?, ?rule_sample_rate: untyped?, ?runtime_id: untyped?, ?sample_rate: untyped?, ?sampling_priority: untyped?, ?service: untyped?, ?tags: untyped?, ?metrics: untyped?, ?profiling_enabled: untyped?, ?apm_tracing_enabled: untyped?) -> void
sig/datadog/tracing/trace_segment.rbs:87
└── def any?: () -> untyped
sig/datadog/tracing/trace_segment.rbs:89
└── def count: () -> untyped
sig/datadog/tracing/trace_segment.rbs:91
└── def empty?: () -> untyped
sig/datadog/tracing/trace_segment.rbs:93
└── def length: () -> untyped
sig/datadog/tracing/trace_segment.rbs:95
└── def size: () -> untyped
sig/datadog/tracing/trace_segment.rbs:99
└── def sampled?: () -> untyped
sig/datadog/tracing/trace_segment.rbs:100
└── def high_order_tid: () -> untyped
sig/datadog/tracing/trace_segment.rbs:136
└── def agent_sample_rate_tag: () -> untyped
sig/datadog/tracing/trace_segment.rbs:138
└── def hostname_tag: () -> untyped
sig/datadog/tracing/trace_segment.rbs:140
└── def lang_tag: () -> untyped
sig/datadog/tracing/trace_segment.rbs:142
└── def name_tag: () -> untyped
sig/datadog/tracing/trace_segment.rbs:144
└── def origin_tag: () -> untyped
sig/datadog/tracing/trace_segment.rbs:146
└── def process_id_tag: () -> untyped
sig/datadog/tracing/trace_segment.rbs:148
└── def rate_limiter_rate_tag: () -> untyped
sig/datadog/tracing/trace_segment.rbs:150
└── def resource_tag: () -> untyped
sig/datadog/tracing/trace_segment.rbs:152
└── def rule_sample_rate_tag: () -> untyped
sig/datadog/tracing/trace_segment.rbs:154
└── def runtime_id_tag: () -> untyped
sig/datadog/tracing/trace_segment.rbs:156
└── def sample_rate_tag: () -> untyped
sig/datadog/tracing/trace_segment.rbs:158
└── def sampling_decision_maker_tag: () -> untyped
sig/datadog/tracing/trace_segment.rbs:160
└── def sampling_priority_tag: () -> untyped
sig/datadog/tracing/trace_segment.rbs:162
└── def service_tag: () -> untyped
sig/datadog/tracing/transport/http/statistics.rbs:6
└── def self.included: (untyped base) -> untyped
sig/datadog/tracing/transport/http/statistics.rbs:8
└── def metrics_for_response: (untyped response) -> untyped
sig/datadog/tracing/transport/io/response.rbs:12
└── def initialize: (untyped result) -> void
sig/datadog/tracing/transport/io.rbs:5
└── def self?.new: (untyped out, untyped encoder) -> untyped
sig/datadog/tracing/transport/serializable_trace.rbs:11
└── def to_msgpack: (?untyped? packer) -> untyped
sig/datadog/tracing/transport/serializable_trace.rbs:13
└── def to_json: (*untyped args) -> untyped
sig/datadog/tracing/transport/serializable_trace.rbs:24
└── def to_msgpack: (?untyped? packer) -> untyped
sig/datadog/tracing/transport/serializable_trace.rbs:26
└── def to_json: (*untyped args) -> untyped
sig/datadog/tracing/transport/serializable_trace.rbs:28
└── def time_nano: (untyped time) -> untyped
sig/datadog/tracing/transport/serializable_trace.rbs:30
└── def to_hash: () -> untyped
sig/datadog/tracing/transport/serializable_trace.rbs:32
└── def duration_nano: (untyped duration) -> untyped
sig/datadog/tracing/transport/traces.rbs:12
└── def initialize: (untyped data, untyped trace_count) -> void
sig/datadog/tracing/transport/traces.rbs:14
└── def count: () -> untyped
sig/datadog/tracing/transport/traces.rbs:38
└── def initialize: (untyped encoder, logger: untyped, native_events_supported: untyped, ?max_size: untyped) -> void
sig/datadog/tracing/transport/traces.rbs:39
└── def encode_in_chunks: (untyped traces) -> untyped
sig/datadog/tracing/transport/traces.rbs:46
└── def self?.encode_trace: (untyped encoder, untyped trace, logger: untyped, native_events_supported: untyped) -> untyped
sig/datadog/tracing/transport/traces.rbs:71
└── def initialize: (untyped apis, untyped default_api, ?logger: untyped) -> void
sig/datadog/tracing/transport/traces.rbs:75
└── def stats: () -> untyped
sig/datadog/tracing/transport/traces.rbs:77
└── def current_api: () -> untyped
sig/datadog/tracing/transport/traces.rbs:83
└── def downgrade!: () -> untyped
sig/datadog/tracing/transport/traces.rbs:85
└── def change_api!: (untyped api_id) -> untyped
sig/datadog/tracing/transport/traces.rbs:92
└── def initialize: (untyped version) -> void
sig/datadog/tracing/transport/traces.rbs:101
└── def initialize: (untyped version) -> void
sig/datadog/tracing/utils.rbs:8
└── def self.next_id: () -> untyped
sig/datadog/tracing/utils.rbs:10
└── def self.id_rng: () -> untyped
sig/datadog/tracing/utils.rbs:12
└── def self.reset!: () -> untyped
sig/datadog/tracing/utils.rbs:18
└── def self?.next_id: () -> untyped
sig/datadog/tracing/utils.rbs:20
└── def self?.to_high_order: (untyped trace_id) -> untyped
sig/datadog/tracing/utils.rbs:22
└── def self?.to_low_order: (untyped trace_id) -> untyped
sig/datadog/tracing/utils.rbs:24
└── def self?.concatenate: (untyped high_order, untyped low_order) -> untyped
sig/datadog/tracing.rbs:5
└── def self.trace: (untyped name, ?continue_from: untyped?, ?on_error: untyped?, ?resource: untyped?, ?service: untyped?, ?start_time: untyped?, ?tags: untyped?, ?type: untyped?, ?id: untyped?) { (?) -> untyped } -> untyped
sig/datadog/tracing.rbs:7
└── def self.logger: () -> untyped
sig/datadog/tracing.rbs:10
└── def self.keep!: () -> untyped
sig/datadog/tracing.rbs:11
└── def self.reject!: () -> untyped
sig/datadog/tracing.rbs:14
└── def self.baggage: () -> untyped
sig/datadog/tracing.rbs:16
└── def self.before_flush: (*untyped processors) { (?) -> untyped } -> untyped
sig/datadog/tracing.rbs:20
└── def self.components: () -> untyped
sig/datadog/tracing.rbs:22
└── def self.tracer: () -> untyped
Partially typed methods
sig/datadog/appsec/actions_handler/serializable_backtrace.rbs:8
└── def to_msgpack: (?untyped? packer) -> void
sig/datadog/appsec/api_security.rbs:5
└── def env: () -> Hash[String, untyped]
sig/datadog/appsec/compressed_json.rbs:6
└── def self.dump: (untyped payload) -> ::String?
sig/datadog/appsec/event.rbs:31
└── def self.waf_tags: (::Array[untyped]) -> tags
sig/datadog/appsec/event.rbs:37
└── def self.json_parse: (untyped value) -> ::String?
sig/datadog/appsec/instrumentation/gateway/argument.rbs:35
└── def initialize: (untyped data, context: Context) -> void
sig/datadog/appsec/processor/rule_loader.rbs:12
└── def self.load_data: (?ip_denylist: Array[String], ?user_id_denylist: Array[String]) -> ::Array[::Hash[::String, untyped]]
sig/datadog/appsec/processor/rule_loader.rbs:14
└── def self.load_exclusions: (?ip_passlist: Array[String]) -> ::Array[::Hash[::String, untyped]]
sig/datadog/appsec/processor/rule_loader.rbs:18
└── def self.denylist_data: (String id, Array[String] denylist) -> ::Hash[::String, untyped]
sig/datadog/appsec/processor/rule_loader.rbs:19
└── def self.passlist_exclusions: (Array[String] | Hash[Symbol, Array[String]] passlist) -> ::Array[::Hash[::String, untyped]]
sig/datadog/appsec/rate_limiter.rbs:20
└── def limit: () { () -> untyped } -> void
sig/datadog/appsec/remote.rbs:48
└── def self.parse_content: (Datadog::Core::Remote::Configuration::Content content) -> Hash[String, untyped]
sig/datadog/appsec/response.rbs:10
└── def to_rack: () -> ::Array[untyped]
sig/datadog/appsec/security_engine/engine.rbs:23
└── def add_or_update_config: (::Hash[::String, untyped] config, path: ::String) -> WAF::diagnostics
sig/datadog/appsec/security_engine/runner.rbs:35
└── def try_run: (input_data persistent_data, input_data ephemeral_data, untyped timeout) -> WAF::Result
sig/datadog/appsec/thread_safe_ref.rbs:18
└── def release: (untyped obj) -> void
sig/datadog/appsec/thread_safe_ref.rbs:20
└── def current=: (untyped obj) -> void
sig/datadog/appsec/thread_safe_ref.rbs:24
└── def finalize: (untyped obj) -> void
sig/datadog/appsec/trace_keeper.rbs:5
└── def self.keep!: (untyped) -> void
sig/datadog/appsec/utils/hash_coercion.rbs:5
└── def self.coerce: (untyped) -> ::Hash[untyped, untyped]?
sig/datadog/core/configuration/agent_settings_resolver.rbs:40
└── def parsed_url_ssl?: () -> (nil | untyped)
sig/datadog/core/configuration/agent_settings_resolver.rbs:44
└── def ssl?: () -> (false | untyped)
sig/datadog/core/configuration/agent_settings_resolver.rbs:52
└── def parsed_url_uds_path: () -> (nil | untyped)
sig/datadog/core/configuration/agent_settings_resolver.rbs:54
└── def uds_path: () -> (nil | untyped)
sig/datadog/core/configuration/agent_settings_resolver.rbs:68
└── def warn_if_configuration_mismatch: (untyped detected_configurations_in_priority_order) -> (nil | untyped)
sig/datadog/core/configuration/agent_settings_resolver.rbs:70
└── def log_warning: (untyped message) -> (untyped | nil)
sig/datadog/core/configuration/agent_settings_resolver.rbs:74
└── def parsed_http_url: () -> (untyped | nil)
sig/datadog/core/configuration/agentless_settings_resolver.rbs:30
└── def hostname: () -> (nil | untyped)
sig/datadog/core/configuration/agentless_settings_resolver.rbs:35
└── def ssl?: () -> (untyped | false | true)
sig/datadog/core/configuration/agentless_settings_resolver.rbs:38
└── def port: () -> (untyped | nil | 443)
sig/datadog/core/configuration/option_definition.rbs:80
└── def helper: (Symbol name, *untyped _args) { (?) [self: Options::GenericSettingsClass] -> untyped } -> void
sig/datadog/core/configuration/options.rbs:50
└── def define_method: (Symbol name) { (?) [self: GenericSettingsClass] -> untyped } -> void
sig/datadog/core/deprecations.rbs:6
└── def eql?: (untyped) -> bool
sig/datadog/core/diagnostics/environment_logger.rbs:17
└── def self.collect_and_log!: (Hash[Symbol, untyped] extra_fields) -> void
sig/datadog/core/diagnostics/environment_logger.rbs:20
└── def self.collect_config!: () -> { date: untyped, os_name: untyped, version: untyped, lang: untyped, lang_version: untyped, env: untyped, service: untyped, dd_version: untyped, debug: untyped, tags: untyped, runtime_metrics_enabled: untyped, vm: untyped, health_metrics_enabled: untyped }
sig/datadog/core/diagnostics/environment_logger.rbs:31
└── def self.tags: () -> (nil | untyped)
sig/datadog/core/environment/cgroup.rbs:9
└── def self?.descriptors: (?::String process) -> untyped
sig/datadog/core/header_collection.rbs:5
└── def self.from_hash: (untyped hash) -> HashHeaderCollection
sig/datadog/core/pin.rbs:4
└── def self.get_from: (untyped obj) -> (nil | untyped)
sig/datadog/core/remote/client.rbs:35
└── def payload: () ->  ::Hash[Symbol, untyped]
sig/datadog/core/remote/client.rbs:37
└── def gem_spec: (::String) -> (::Gem::Specification | untyped)
sig/datadog/core/remote/component.rbs:15
└── def initialize: (untyped settings, Datadog::Core::Remote::Client::Capabilities capabilities, Datadog::Core::Configuration::AgentSettings agent_settings, logger: Core::Logger) -> void
sig/datadog/core/remote/configuration/content.rbs:6
└── def self.parse: (::Hash[Symbol, untyped] hash) -> Content
sig/datadog/core/remote/configuration/content.rbs:44
└── def self.parse: (::Array[::Hash[Symbol, untyped]] array) -> ContentList
sig/datadog/core/remote/configuration/digest.rbs:6
└── def self.parse: (::Hash[::String, untyped] hash) -> DigestList
sig/datadog/core/remote/configuration/repository.rbs:51
└── def contents_to_cached_target_files: (ContentList contents) -> Array[Hash[Symbol, untyped]]
sig/datadog/core/remote/configuration/repository.rbs:53
└── def contents_to_config_states: (ContentList contents) -> Array[Hash[Symbol, untyped]]
sig/datadog/core/remote/configuration/repository.rbs:67
└── def set: (**untyped options) -> void
sig/datadog/core/remote/configuration/repository.rbs:136
└── def initialize: (untyped path, Configuration::Content previous) -> void
sig/datadog/core/remote/configuration/target.rbs:6
└── def self.parse: (::Hash[::String, untyped] hash) -> TargetMap
sig/datadog/core/remote/configuration/target.rbs:23
└── def self.parse: (::Hash[::String, untyped] hash) -> Target
sig/datadog/core/remote/configuration/target.rbs:27
└── def check: (untyped content) -> bool
sig/datadog/core/remote/dispatcher.rbs:9
└── def dispatch: (Remote::Configuration::Repository::ChangeSet changes, Remote::Configuration::Repository repository) -> untyped
sig/datadog/core/remote/transport/negotiation.rbs:30
└── def initialize: (untyped apis, untyped default_api, ?logger: Core::Logger) -> void
sig/datadog/core/tag_builder.rbs:8
└── def self.tags: (untyped settings) -> Hash[String, String]
sig/datadog/core/telemetry/component.rbs:23
└── def self.build: (untyped settings, Datadog::Core::Configuration::AgentSettings agent_settings, Datadog::Core::Logger logger) -> Component
sig/datadog/core/telemetry/component.rbs:25
└── def initialize: (logger: Core::Logger, settings: untyped, agent_settings: Datadog::Core::Configuration::AgentSettings, enabled: true | false) -> void
sig/datadog/core/telemetry/emitter.rbs:13
└── def initialize: (untyped transport, ?logger: Core::Logger, ?debug: bool) -> void
sig/datadog/core/telemetry/event/app_client_configuration_change.rbs:18
└── def payload: () -> { configuration: untyped }
sig/datadog/core/telemetry/event/app_client_configuration_change.rbs:20
└── def configuration: () -> Array[Hash[Symbol, untyped]]
sig/datadog/core/telemetry/event/app_dependencies_loaded.rbs:8
└── def payload: () -> { dependencies: untyped }
sig/datadog/core/telemetry/event/app_integrations_change.rbs:8
└── def payload: () -> { integrations: untyped }
sig/datadog/core/telemetry/event/app_integrations_change.rbs:14
└── def patch_error: (untyped integration) -> String
sig/datadog/core/telemetry/event/app_started.rbs:12
└── def payload: () -> { products: untyped, configuration: untyped, install_signature: untyped }
sig/datadog/core/telemetry/event/app_started.rbs:19
└── def configuration: -> Array[Hash[Symbol, untyped]]
sig/datadog/core/telemetry/event/app_started.rbs:23
└── def conf_value: (String name, untyped value, Integer seq_id, String origin) -> Hash[Symbol, untyped]
sig/datadog/core/telemetry/event/app_started.rbs:29
└── def get_telemetry_origin: (untyped config, String config_path) -> String
sig/datadog/core/telemetry/event/base.rbs:6
└── def payload: () -> (Hash[Symbol, untyped] | Array[Hash[Symbol, untyped]])
sig/datadog/core/telemetry/event/generate_metrics.rbs:18
└── def payload: () -> { namespace: untyped, series: untyped }
sig/datadog/core/telemetry/event/synth_app_client_configuration_change.rbs:8
└── def payload: () -> { configuration: untyped }
sig/datadog/core/telemetry/metric.rbs:42
└── def to_h: () -> Hash[Symbol, untyped]
sig/datadog/core/telemetry/request.rbs:5
└── def self.build_payload: (Event::Base event, int seq_id, ?debug: bool) -> ::Hash[Symbol, untyped]
sig/datadog/core/telemetry/request.rbs:9
└── def self.application: -> ::Hash[Symbol, untyped]
sig/datadog/core/telemetry/request.rbs:10
└── def self.host: -> ::Hash[Symbol, untyped]
sig/datadog/core/telemetry/transport/http/telemetry.rbs:33
└── def headers: (request_type: untyped, api_key: untyped, ?api_version: ::String) -> untyped
sig/datadog/core/transport/http/adapters/registry.rbs:17
└── def get: (untyped name) -> _Class
sig/datadog/core/transport/http/adapters/registry.rbs:19
└── def set: (untyped klass, ?untyped? name) -> (nil | untyped)
sig/datadog/core/transport/http/adapters/test.rbs:22
└── def add_request: (untyped env) -> (untyped | nil)
sig/datadog/core/transport/http/api/instance.rbs:32
└── def initialize: (untyped spec, untyped adapter, ?::Hash[untyped, untyped] options) -> void
sig/datadog/core/transport/http/builder.rbs:22
└── def initialize: (api_instance_class: untyped, logger: Core::Logger) ?{ (untyped) -> untyped } -> void
sig/datadog/core/transport/http/builder.rbs:26
└── def headers: (?::Hash[untyped, untyped] values) -> untyped
sig/datadog/core/transport/http/builder.rbs:28
└── def api: (untyped key, untyped spec, ?::Hash[untyped, untyped] options) -> untyped
sig/datadog/core/transport/http/response.rbs:17
└── def code: () -> (untyped | nil)
sig/datadog/core/transport/http.rbs:5
└── def self?.build: (api_instance_class: untyped, agent_settings: untyped, logger: untyped, ?api_version: untyped?, ?headers: untyped?) { (untyped) -> untyped } -> HTTP::Builder
sig/datadog/core/utils/base64.rbs:10
└── def self.strict_decode64: (String str) -> untyped
sig/datadog/core/utils/safe_dup.rbs:10
└── def self.frozen_dup: (untyped v) -> (untyped | nil)
sig/datadog/core/utils/sequence.rbs:5
└── def initialize: (?::Integer seed) ?{ () -> untyped } -> untyped
sig/datadog/core/utils.rbs:7
└── def self.truncate: (untyped value, untyped size, ?::String omission) -> untyped
sig/datadog/core/utils.rbs:8
└── def self.utf8_encode: (untyped str, ?binary: bool, ?placeholder: untyped) -> untyped
sig/datadog/core/utils.rbs:12
└── def self.extract_host_port: (untyped host_port) -> (nil | ::Array[untyped])
sig/datadog/core/vendor/multipart-post/multipart/post/composite_read_io.rbs:28
└── def initialize: (untyped filename_or_io, untyped content_type, ?untyped? filename, ?::Hash[untyped, untyped] opts) -> void
sig/datadog/core/vendor/multipart-post/multipart/post/composite_read_io.rbs:34
└── def respond_to?: (untyped meth, ?bool include_all) -> untyped
sig/datadog/core/vendor/multipart-post/multipart/post/parts.rbs:8
└── def self.new: (untyped boundary, untyped name, untyped value, ?::Hash[untyped, untyped] headers) -> untyped
sig/datadog/core/vendor/multipart-post/multipart/post/parts.rbs:18
└── def initialize: (untyped boundary, untyped name, untyped value, ?::Hash[untyped, untyped] headers) -> void
sig/datadog/core/vendor/multipart-post/multipart/post/parts.rbs:21
└── def build_part: (untyped boundary, untyped name, untyped value, ?::Hash[untyped, untyped] headers) -> untyped
sig/datadog/core/vendor/multipart-post/multipart/post/parts.rbs:27
└── def initialize: (untyped boundary, untyped name, untyped io, ?::Hash[untyped, untyped] headers) -> void
sig/datadog/core/vendor/multipart-post/multipart/post/parts.rbs:28
└── def build_head: (untyped boundary, untyped name, untyped filename, untyped `type`, untyped content_len, ?::Hash[untyped, untyped] opts) -> untyped
sig/datadog/di/code_tracker.rbs:14
└── def iseqs_for_path_suffix: (String suffix) -> untyped
sig/datadog/di/component.rbs:28
└── def self.build: (untyped settings, untyped agent_settings, Core::Logger logger, ?telemetry: untyped?) -> (nil | untyped)
sig/datadog/di/component.rbs:30
└── def self.build!: (untyped settings, untyped agent_settings, Core::Logger logger, ?telemetry: untyped?) -> untyped
sig/datadog/di/component.rbs:31
└── def self.environment_supported?: (untyped settings, Core::Logger logger) -> (false | true)
sig/datadog/di/component.rbs:33
└── def initialize: (untyped settings, untyped agent_settings, Core::Logger logger, ?code_tracker: untyped?, ?telemetry: untyped?) -> void
sig/datadog/di/context.rbs:47
└── def fetch: (untyped var_name) -> (nil | untyped)
sig/datadog/di/el/compiler.rbs:18
└── def var_name_maybe: (untyped target) -> (untyped | "(expression)")
sig/datadog/di/el/evaluator.rbs:17
└── def is_empty: (untyped var, untyped var_name) -> (false | untyped)
sig/datadog/di/el/evaluator.rbs:41
└── def instanceof: (untyped object, untyped cls_name) -> (true | false | untyped)
sig/datadog/di/instrumenter.rbs:24
└── def initialize: (untyped settings, Serializer serializer, DI::Logger logger, ?code_tracker: CodeTracker?, ?telemetry: Core::Telemetry::Component) -> void
sig/datadog/di/instrumenter.rbs:36
└── def hook_method: (Probe probe) ?{ (?) -> untyped } -> void
sig/datadog/di/instrumenter.rbs:39
└── def hook_line: (Probe probe) ?{ (?) -> untyped } -> void
sig/datadog/di/instrumenter.rbs:43
└── def hook: (Probe probe) { (?) -> untyped } -> void
sig/datadog/di/instrumenter.rbs:47
└── def self.get_local_variables: (TracePoint trace_point) -> Hash[untyped, untyped]
sig/datadog/di/instrumenter.rbs:48
└── def self.get_instance_variables: (Object self) -> Hash[untyped, untyped]
sig/datadog/di/logger.rbs:8
└── def initialize: (untyped settings, ::Logger target) -> void
sig/datadog/di/logger.rbs:14
└── def debug: () { (?) -> untyped } -> void
sig/datadog/di/logger.rbs:15
└── def trace: () { (?) -> untyped } -> void
sig/datadog/di/probe.rbs:27
└── def initialize: (id: String, type: Symbol, ?file: String?, ?line_no: Integer?, ?type_name: String?, ?method_name: String?, ?template: String?, ?template_segments: Array[untyped]?, ?capture_snapshot: bool,
sig/datadog/di/probe_builder.rbs:6
└── def self?.build_from_remote_config: (Hash[untyped,untyped] config) -> Probe
sig/datadog/di/probe_manager.rbs:60
└── def probe_executed_callback: (Context context) -> untyped
sig/datadog/di/probe_notification_builder.rbs:9
└── def initialize: (untyped settings, Serializer serializer) -> void
sig/datadog/di/probe_notification_builder.rbs:14
└── def build_received: (Probe probe) -> Hash[Symbol,untyped]
sig/datadog/di/probe_notification_builder.rbs:16
└── def build_installed: (Probe probe) -> Hash[Symbol,untyped]
sig/datadog/di/probe_notification_builder.rbs:18
└── def build_emitting: (Probe probe) -> Hash[Symbol,untyped]
sig/datadog/di/probe_notification_builder.rbs:20
└── def build_errored: (Probe probe, Exception exception) -> Hash[Symbol,untyped]
sig/datadog/di/probe_notification_builder.rbs:22
└── def build_executed: (Context context) -> Hash[Symbol,untyped]
sig/datadog/di/probe_notification_builder.rbs:24
└── def build_snapshot: (Context context) -> Hash[Symbol,untyped]
sig/datadog/di/probe_notification_builder.rbs:26
└── def build_status: (Probe probe, message: untyped, status: untyped) -> Hash[Symbol,untyped]
sig/datadog/di/probe_notification_builder.rbs:28
└── def format_caller_locations: (Array[untyped] callers) -> Array[Hash[Symbol,untyped]]
sig/datadog/di/probe_notification_builder.rbs:30
└── def evaluate_template: (untyped template, Context context) -> [String, Array[String]]
sig/datadog/di/probe_notification_builder.rbs:34
└── def get_local_variables: (TracePoint trace_point) -> Hash[Symbol,untyped]
sig/datadog/di/redactor.rbs:16
└── def redact_type?: (untyped value) -> (true | false)
sig/datadog/di/remote.rbs:9
└── def self.products: () -> ::Array[untyped]
sig/datadog/di/remote.rbs:11
└── def self.capabilities: () -> ::Array[untyped]
sig/datadog/di/remote.rbs:15
└── def self.receiver: (?::Array[untyped] products) { (?) -> untyped } -> ::Array[untyped]
sig/datadog/di/serializer.rbs:13
└── def initialize: (untyped settings, untyped redactor, ?telemetry: Core::Telemetry::Component) -> void
sig/datadog/di/serializer.rbs:22
└── def serialize_args: (untyped args, untyped kwargs, untyped instance_vars, ?depth: Integer, ?attribute_count: Integer?) -> untyped
sig/datadog/di/serializer.rbs:23
└── def serialize_vars: (untyped vars, ?depth: Integer, ?attribute_count: Integer?) -> untyped
sig/datadog/di/serializer.rbs:24
└── def serialize_value: (untyped value, ?name: String, ?depth: Integer, ?attribute_count: Integer?) -> untyped
sig/datadog/di/serializer.rbs:25
└── def serialize_value_for_message: (untyped value, ?::Integer depth) -> untyped
sig/datadog/di/serializer.rbs:34
└── def class_name: (untyped cls) -> String
sig/datadog/error_tracking/filters.rbs:4
└── def self?.get_gem_name: (untyped file_path) -> (nil | untyped)
sig/datadog/kit/appsec/events/v2.rbs:34
└── def self.set_span_tags: (Tracing::SpanOperation span, ::Hash[::Symbol, untyped] tags, namespace: ::String) -> void
sig/datadog/kit/enable_core_dumps.rbs:8
└── def self.call: () -> (nil | untyped)
sig/datadog/opentelemetry/api/baggage.rbs:11
└── def value: (String key, ?context: untyped) -> String?
sig/datadog/opentelemetry/api/baggage.rbs:13
└── def values: (?context: untyped) -> Hash[String, String]
sig/datadog/opentelemetry/api/baggage.rbs:15
└── def set_value: (String key, String value, ?metadata: String?, ?context: untyped) -> untyped
sig/datadog/opentelemetry/api/baggage.rbs:17
└── def remove_value: (String key, ?context: untyped) -> untyped
sig/datadog/profiling/collectors/cpu_and_wall_time_worker.rbs:47
└── def stats: () -> ::Hash[::Symbol, untyped]
sig/datadog/profiling/collectors/cpu_and_wall_time_worker.rbs:48
└── def stats_and_reset_not_thread_safe: () -> ::Hash[::Symbol, untyped]
sig/datadog/profiling/collectors/cpu_and_wall_time_worker.rbs:49
└── def self._native_stats: (CpuAndWallTimeWorker self_instance) -> ::Hash[::Symbol, untyped]
sig/datadog/profiling/collectors/info.rbs:28
└── def collect_application_info: (untyped settings) -> application_info
sig/datadog/profiling/collectors/info.rbs:29
└── def collect_profiler_info: (untyped settings) -> profiler_info
sig/datadog/profiling/collectors/thread_context.rbs:50
└── def safely_extract_context_key_from: (untyped tracer) -> ::Symbol?
sig/datadog/profiling/component.rbs:32
└── def self.enable_gc_profiling?: (untyped settings, Datadog::Core::Logger logger) -> bool
sig/datadog/profiling/component.rbs:33
└── def self.enable_allocation_profiling?: (untyped settings, Datadog::Core::Logger logger) -> bool
sig/datadog/profiling/component.rbs:34
└── def self.get_heap_sample_every: (untyped settings) -> ::Integer
sig/datadog/profiling/component.rbs:41
└── def self.enable_heap_size_profiling?: (untyped settings, bool heap_profiling_enabled, Datadog::Core::Logger logger) -> bool
sig/datadog/profiling/component.rbs:43
└── def self.no_signals_workaround_enabled?: (untyped settings, Datadog::Core::Logger logger) -> bool
sig/datadog/profiling/component.rbs:44
└── def self.incompatible_libmysqlclient_version?: (untyped settings, Datadog::Core::Logger logger) -> bool
sig/datadog/profiling/component.rbs:46
└── def self.flush_interval: (untyped settings) -> ::Numeric
sig/datadog/profiling/component.rbs:49
└── def self.dir_interruption_workaround_enabled?: (untyped settings, bool no_signals_workaround_enabled) -> bool
sig/datadog/profiling/component.rbs:50
└── def self.enable_gvl_profiling?: (untyped settings, Datadog::Core::Logger logger) -> bool
sig/datadog/profiling/ext/dir_monkey_patches.rbs:15
└── def []: (*untyped) -> Array[String]
sig/datadog/profiling/ext/dir_monkey_patches.rbs:16
└── def children: (*untyped) -> Array[String]
sig/datadog/profiling/ext/dir_monkey_patches.rbs:17
└── def each_child: (*untyped) -> Enumerator[String, nil] | (*untyped) { (String filename) -> void } -> nil
sig/datadog/profiling/ext/dir_monkey_patches.rbs:19
└── def entries: (*untyped) -> Array[String]
sig/datadog/profiling/ext/dir_monkey_patches.rbs:20
└── def foreach: (*untyped) -> Enumerator[String, nil] | (*untyped) { (String filename) -> void } -> nil
sig/datadog/profiling/ext/dir_monkey_patches.rbs:21
└── def glob: (*untyped) -> Array[String] | (*untyped) { (String pathname) -> void } -> nil
sig/datadog/profiling/stack_recorder.rbs:57
└── def stats: () -> ::Hash[::Symbol, untyped]
sig/datadog/profiling/stack_recorder.rbs:58
└── def self._native_stats: (Datadog::Profiling::StackRecorder recorder_instance) -> ::Hash[::Symbol, untyped]
sig/datadog/profiling.rbs:14
└── def self.try_reading_skipped_reason_file: (?untyped file_api) -> ::String?
sig/datadog/tracing/analytics.rbs:4
└── def self.set_sample_rate: (untyped span_op, untyped sample_rate) -> (nil | untyped)
sig/datadog/tracing/analytics.rbs:6
└── def self.set_measured: (untyped span_op, ?bool value) -> (nil | untyped)
sig/datadog/tracing/configuration/dynamic.rbs:22
└── def call: (Array[Hash[String, untyped]] tracing_sampling_rules) -> void
sig/datadog/tracing/contrib/configurable.rbs:7
└── def configuration: (?::Symbol matcher) -> untyped
sig/datadog/tracing/contrib/configurable.rbs:10
└── def configure: (?::Symbol matcher, ?::Hash[untyped, untyped] options) ?{ () -> untyped } -> untyped
sig/datadog/tracing/contrib/configuration/resolvers/pattern_resolver.rbs:7
└── def resolve: (untyped value) -> (nil | untyped)
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:44
└── def lex: (*untyped args, query_string: String, **untyped kwargs) -> untyped
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:46
└── def parse: (*untyped args, query_string: String, **untyped kwargs) -> untyped
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:48
└── def validate: (*untyped args, query: GraphQL::Query, validate: bool, **untyped kwargs) -> untyped
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:50
└── def analyze_multiplex: (*untyped args, multiplex: GraphQL::Execution::Multiplex, **untyped kwargs) -> untyped
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:52
└── def analyze_query: (*untyped args, query: GraphQL::Query, **untyped kwargs) -> untyped
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:54
└── def execute_multiplex: (*untyped args, multiplex: GraphQL::Execution::Multiplex, **untyped kwargs) -> untyped
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:56
└── def execute_query: (*untyped args, query: GraphQL::Query, **untyped kwargs) -> untyped
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:58
└── def execute_query_lazy: (*untyped args, query: GraphQL::Query?, multiplex: GraphQL::Execution::Multiplex?, **untyped kwargs) -> untyped
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:62
└── def execute_field_span: (Proc callable, String span_key, **executeFieldKwargs kwargs) -> untyped
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:64
└── def execute_field: (*untyped args, **executeFieldKwargs kwargs) -> untyped
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:66
└── def execute_field_lazy: (*untyped args, **executeFieldKwargs kwargs) -> untyped
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:70
└── def authorized_span: (Proc callable, String span_key, **authorizedKwargs kwargs) -> untyped
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:72
└── def authorized: (*untyped args, **authorizedKwargs kwargs) -> untyped
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:74
└── def authorized_lazy: (*untyped args, **authorizedKwargs kwargs) -> untyped
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:78
└── def resolve_type_span: (Proc callable, String span_key, **resolveTypeKwargs kwargs) -> untyped
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:80
└── def resolve_type: (*untyped args, **resolveTypeKwargs kwargs) -> untyped
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:82
└── def resolve_type_lazy: (*untyped args, **resolveTypeKwargs kwargs) -> untyped
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:84
└── def platform_field_key: (GraphQL::Schema::Field field, *untyped args, **untyped kwargs) -> String
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:86
└── def platform_authorized_key: (singleton(GraphQL::Schema::Member) type, *untyped args, **untyped kwargs) -> String
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:88
└── def platform_resolve_type_key: (singleton(GraphQL::Schema::Member) type, *untyped args, **untyped kwargs) -> String
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:90
└── def prepare_span: (String trace_key, Hash[Symbol, untyped] kwargs, SpanOperation span) -> void
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:94
└── def trace: (Proc callable, String trace_key, (String | nil) resource, ?^(SpanOperation) -> void before, ?^(SpanOperation) -> void after, **untyped kwargs) ?{ (SpanOperation) -> void } -> untyped
sig/datadog/tracing/contrib/utils/quantization/hash.rbs:15
└── def self?.format: (untyped hash_obj, ?::Hash[untyped, untyped] options) -> untyped
sig/datadog/tracing/contrib/utils/quantization/hash.rbs:17
└── def self?.format!: (untyped hash_obj, ?::Hash[untyped, untyped] options) -> untyped
sig/datadog/tracing/contrib/utils/quantization/hash.rbs:19
└── def self?.format_hash: (untyped hash_obj, ?::Hash[untyped, untyped] options) -> untyped
sig/datadog/tracing/contrib/utils/quantization/hash.rbs:21
└── def self?.format_value: (untyped value, ?::Hash[untyped, untyped] options) -> untyped
sig/datadog/tracing/contrib/utils/quantization/hash.rbs:23
└── def self?.format_array: (untyped value, untyped options) -> (untyped | ::Array[untyped])
sig/datadog/tracing/contrib/utils/quantization/http.rbs:10
└── def self?.url: (untyped url, ?::Hash[untyped, untyped] options) -> untyped
sig/datadog/tracing/contrib/utils/quantization/http.rbs:12
└── def self?.base_url: (untyped url, ?::Hash[untyped, untyped] options) -> (untyped | "")
sig/datadog/tracing/contrib/utils/quantization/http.rbs:14
└── def self?.url!: (untyped url, ?::Hash[untyped, untyped] options) -> untyped
sig/datadog/tracing/contrib/utils/quantization/http.rbs:16
└── def self?.query: (untyped query, ?::Hash[untyped, untyped] options) -> untyped
sig/datadog/tracing/contrib/utils/quantization/http.rbs:18
└── def self?.query!: (untyped query, ?::Hash[untyped, untyped] options) -> ("" | untyped)
sig/datadog/tracing/contrib/utils/quantization/http.rbs:19
└── def self?.collect_query: (untyped query, ?::Hash[untyped, untyped] options) { (untyped, untyped, untyped) -> untyped } -> untyped
sig/datadog/tracing/contrib/utils/quantization/http.rbs:20
└── def self?.obfuscate_query: (untyped query, ?::Hash[untyped, untyped] options) -> untyped
sig/datadog/tracing/distributed/b3_multi.rbs:13
└── def inject!: (untyped digest, ?::Hash[untyped, untyped] data) -> (nil | untyped)
sig/datadog/tracing/distributed/b3_multi.rbs:15
└── def extract: (untyped data) -> (nil | untyped)
sig/datadog/tracing/distributed/b3_single.rbs:9
└── def inject!: (untyped digest, untyped env) -> (nil | untyped)
sig/datadog/tracing/distributed/b3_single.rbs:11
└── def extract: (untyped env) -> (nil | untyped)
sig/datadog/tracing/distributed/baggage.rbs:12
└── def initialize: (fetcher: untyped, ?baggage_key: string, ?baggage_tag_keys: untyped) -> void
sig/datadog/tracing/distributed/baggage.rbs:14
└── def inject!: (untyped digest, untyped data) -> (nil | untyped)
sig/datadog/tracing/distributed/baggage.rbs:16
└── def extract: (untyped data) -> (nil | untyped)
sig/datadog/tracing/distributed/helpers.rbs:7
└── def self.parse_decimal_id: (untyped value) -> (nil | untyped)
sig/datadog/tracing/distributed/helpers.rbs:9
└── def self.parse_hex_id: (untyped value) -> (nil | untyped)
sig/datadog/tracing/distributed/none.rbs:5
└── def inject!: (untyped _digest, untyped _data) -> nil
sig/datadog/tracing/distributed/none.rbs:6
└── def extract: (untyped _data) -> nil
sig/datadog/tracing/flush.rbs:5
└── def consume!: (untyped trace_op) -> (nil | untyped)
sig/datadog/tracing/flush.rbs:18
└── def initialize: (?::Hash[untyped, untyped] options) -> void
sig/datadog/tracing/flush.rbs:20
└── def flush?: (untyped trace_op) -> (true | false)
sig/datadog/tracing/metadata/metastruct.rbs:7
└── def []: (String | Symbol key) -> untyped
sig/datadog/tracing/metadata/metastruct.rbs:9
└── def []=: (String | Symbol key, untyped value) -> untyped
sig/datadog/tracing/metadata/metastruct.rbs:11
└── def to_h: () -> ::Hash[String | Symbol, untyped]
sig/datadog/tracing/metadata/metastruct.rbs:13
└── def to_msgpack: (untyped packer) -> void
sig/datadog/tracing/metadata/metastruct.rbs:15
└── def pretty_print: (untyped q) -> void
sig/datadog/tracing/metadata/metastruct_tagging.rbs:5
└── def set_metastruct_tag: (String | Symbol key, untyped value) -> untyped
sig/datadog/tracing/metadata/metastruct_tagging.rbs:6
└── def get_metastruct_tag: (String | Symbol key) -> untyped
sig/datadog/tracing/remote.rbs:14
└── def self.process_config: (Hash[String, untyped] config, Core::Remote::Configuration::Content content) -> void
sig/datadog/tracing/remote.rbs:22
└── def self.parse_content: (Core::Remote::Configuration::Content content) -> Hash[String, untyped]
sig/datadog/tracing/runtime/metrics.rbs:5
└── def self.associate_trace: (untyped trace) -> (nil | untyped)
sig/datadog/tracing/sampling/all_sampler.rbs:5
└── def sample?: (untyped _trace) -> true
sig/datadog/tracing/sampling/all_sampler.rbs:9
└── def sample_rate: (*untyped _) -> ::Float
sig/datadog/tracing/sampling/priority_sampler.rbs:8
└── def initialize: (?::Hash[untyped, untyped] opts) -> void
sig/datadog/tracing/sampling/rate_by_key_sampler.rbs:7
└── def initialize: (untyped default_key, ?::Float default_rate, ?decision: untyped?) ?{ () -> untyped } -> void
sig/datadog/tracing/sampling/rate_sampler.rbs:7
└── def initialize: (?::Float sample_rate, ?decision: untyped?) -> void
sig/datadog/tracing/sampling/rate_sampler.rbs:15
└── def sample!: (untyped trace) -> (false | true)
sig/datadog/tracing/sampling/span/rule_parser.rbs:6
└── def self.parse_json: (untyped rules) -> (nil | untyped)
sig/datadog/tracing/sampling/span/rule_parser.rbs:7
└── def self.parse_list: (untyped rules) -> (nil | untyped)
sig/datadog/tracing/sampling/span/sampler.rbs:8
└── def sample!: (untyped trace_op, untyped span_op) -> nil
sig/datadog/tracing/span.rbs:49
└── def to_hash: -> Hash[Symbol, untyped]
sig/datadog/tracing/span_event.rbs:21
└── def to_hash: -> Hash[String, untyped]
sig/datadog/tracing/span_event.rbs:29
└── def to_native_format: -> Hash[String, untyped]
sig/datadog/tracing/span_operation.rbs:65
└── def start: (?untyped? start_time) -> self
sig/datadog/tracing/span_operation.rbs:125
└── def initialize: (untyped default, ?logger: Core::Logger) -> void
sig/datadog/tracing/span_operation.rbs:131
└── def publish: (*untyped args) -> true
sig/datadog/tracing/transport/http/statistics.rbs:13
└── def metrics_tag_value: (untyped status_code) -> (untyped | ::String)
sig/datadog/tracing/transport/io.rbs:6
└── def self?.default: (?::Hash[untyped, untyped] options) -> untyped
sig/datadog/tracing/transport/serializable_trace.rbs:9
└── def initialize: (untyped trace, native_events_supported: bool) -> void
sig/datadog/tracing/transport/serializable_trace.rbs:22
└── def initialize: (untyped span, native_events_supported: bool) -> void
sig/datadog/tracing/transport/traces.rbs:43
└── def encode_one: (untyped trace) -> (nil | untyped)
sig/datadog/tracing/transport/traces.rbs:73
└── def send_traces: (Array[Tracing::TraceOperation] traces) -> untyped
sig/datadog/tracing/transport/traces.rbs:81
└── def downgrade?: (untyped response) -> (false | untyped)
sig/datadog/tracing/utils.rbs:14
└── def self.serialize_attribute: (untyped key, untyped value) -> (untyped | ::Array[::Array[untyped]])
sig/datadog/tracing.rbs:6
└── def self.continue_trace!: (TraceDigest digest) ?{ (?) -> untyped } -> untyped
sig/datadog/tracing.rbs:13
└── def self.log_correlation: () -> ("" | untyped)
sig/datadog/tracing.rbs:15
└── def self.shutdown!: () -> (nil | untyped)

Untyped attributes, constants, globals, instance variables

There are 400 untyped and 26 partially typed attributes, constants, globals, instance variables out of 1233.
65.45% of them are typed.

Untyped attributes, constants, globals, instance variables
sig/datadog/appsec/instrumentation/gateway/argument.rbs:27
└── @data: untyped
sig/datadog/appsec/instrumentation/gateway/argument.rbs:31
└── attr_reader data: untyped
sig/datadog/appsec/thread_safe_ref.rbs:4
└── @current: untyped
sig/datadog/core/buffer/cruby.rbs:5
└── FIXNUM_MAX: untyped
sig/datadog/core/configuration/agent_settings.rbs:13
└── attr_reader ssl: untyped
sig/datadog/core/configuration/agent_settings.rbs:14
└── attr_reader hostname: untyped
sig/datadog/core/configuration/agent_settings.rbs:15
└── attr_reader port: untyped
sig/datadog/core/configuration/agent_settings.rbs:16
└── attr_reader uds_path: untyped
sig/datadog/core/configuration/agent_settings.rbs:17
└── attr_reader timeout_seconds: untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:5
└── @settings: untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:6
└── @logger: untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:7
└── @configured_hostname: untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:8
└── @configured_port: untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:9
└── @configured_ssl: untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:10
└── @configured_timeout_seconds: untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:11
└── @configured_uds_path: untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:12
└── @uds_fallback: untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:13
└── @mixed_http_and_uds: untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:14
└── @parsed_url: untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:20
└── attr_reader logger: untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:22
└── attr_reader settings: untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:79
└── @friendly_name: untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:81
└── @value: untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:83
└── attr_reader friendly_name: untyped
sig/datadog/core/configuration/agent_settings_resolver.rbs:85
└── attr_reader value: untyped
sig/datadog/core/configuration/agentless_settings_resolver.rbs:5
└── @host_prefix: untyped
sig/datadog/core/configuration/agentless_settings_resolver.rbs:7
└── @url_override: untyped
sig/datadog/core/configuration/agentless_settings_resolver.rbs:9
└── @url_override_source: untyped
sig/datadog/core/configuration/agentless_settings_resolver.rbs:11
└── @configured_hostname: untyped
sig/datadog/core/configuration/agentless_settings_resolver.rbs:13
└── @configured_port: untyped
sig/datadog/core/configuration/agentless_settings_resolver.rbs:15
└── @configured_ssl: untyped
sig/datadog/core/configuration/agentless_settings_resolver.rbs:17
└── @parsed_url: untyped
sig/datadog/core/configuration/agentless_settings_resolver.rbs:22
└── attr_reader host_prefix: untyped
sig/datadog/core/configuration/agentless_settings_resolver.rbs:24
└── attr_reader url_override: untyped
sig/datadog/core/configuration/agentless_settings_resolver.rbs:26
└── attr_reader url_override_source: untyped
sig/datadog/core/configuration/components_state.rbs:5
└── @telemetry_enabled: untyped
sig/datadog/core/configuration/components_state.rbs:7
└── @remote_started: untyped
sig/datadog/core/crashtracking/component.rbs:33
└── attr_reader logger: untyped
sig/datadog/core/environment/cgroup.rbs:5
└── LINE_REGEX: untyped
sig/datadog/core/environment/cgroup.rbs:7
└── Descriptor: untyped
sig/datadog/core/environment/container.rbs:5
└── UUID_PATTERN: untyped
sig/datadog/core/environment/container.rbs:7
└── CONTAINER_PATTERN: untyped
sig/datadog/core/environment/container.rbs:9
└── PLATFORM_REGEX: untyped
sig/datadog/core/environment/container.rbs:11
└── POD_REGEX: untyped
sig/datadog/core/environment/container.rbs:13
└── CONTAINER_REGEX: untyped
sig/datadog/core/environment/container.rbs:15
└── FARGATE_14_CONTAINER_REGEX: untyped
sig/datadog/core/environment/container.rbs:17
└── Descriptor: untyped
sig/datadog/core/metrics/logging.rbs:6
└── attr_accessor logger: untyped
sig/datadog/core/pin.rbs:21
└── attr_accessor options: untyped
sig/datadog/core/remote/transport/config.rbs:19
└── attr_reader roots: untyped
sig/datadog/core/remote/transport/config.rbs:21
└── attr_reader targets: untyped
sig/datadog/core/remote/transport/config.rbs:23
└── attr_reader target_files: untyped
sig/datadog/core/remote/transport/config.rbs:25
└── attr_reader client_configs: untyped
sig/datadog/core/remote/transport/config.rbs:34
└── @apis: untyped
sig/datadog/core/remote/transport/config.rbs:36
└── @logger: untyped
sig/datadog/core/remote/transport/config.rbs:38
└── @client: untyped
sig/datadog/core/remote/transport/config.rbs:40
└── attr_reader client: untyped
sig/datadog/core/remote/transport/config.rbs:42
└── attr_reader apis: untyped
sig/datadog/core/remote/transport/config.rbs:44
└── attr_reader default_api: untyped
sig/datadog/core/remote/transport/config.rbs:46
└── attr_reader current_api_id: untyped
sig/datadog/core/remote/transport/config.rbs:48
└── attr_reader logger: untyped
sig/datadog/core/remote/transport/http/client.rbs:7
└── @api: untyped
sig/datadog/core/remote/transport/http/client.rbs:9
└── @logger: untyped
sig/datadog/core/remote/transport/http/client.rbs:11
└── attr_reader api: untyped
sig/datadog/core/remote/transport/http/client.rbs:13
└── attr_reader logger: untyped
sig/datadog/core/remote/transport/negotiation.rbs:20
└── attr_reader client: untyped
sig/datadog/core/remote/transport/negotiation.rbs:22
└── attr_reader apis: untyped
sig/datadog/core/remote/transport/negotiation.rbs:24
└── attr_reader default_api: untyped
sig/datadog/core/remote/transport/negotiation.rbs:26
└── attr_reader current_api_id: untyped
sig/datadog/core/remote/transport/negotiation.rbs:28
└── attr_reader logger: untyped
sig/datadog/core/telemetry/emitter.rbs:7
└── attr_reader transport: untyped
sig/datadog/core/telemetry/event/app_client_configuration_change.rbs:6
└── @changes: untyped
sig/datadog/core/telemetry/event/app_client_configuration_change.rbs:8
└── @origin: untyped
sig/datadog/core/telemetry/event/generate_metrics.rbs:6
└── @namespace: untyped
sig/datadog/core/telemetry/event/generate_metrics.rbs:8
└── @metric_series: untyped
sig/datadog/core/telemetry/event/log.rbs:6
└── @message: untyped
sig/datadog/core/telemetry/event/log.rbs:8
└── @stack_trace: untyped
sig/datadog/core/telemetry/event/log.rbs:9
└── @level: untyped
sig/datadog/core/telemetry/event/log.rbs:11
└── @count: untyped
sig/datadog/core/telemetry/transport/http/client.rbs:7
└── @api: untyped
sig/datadog/core/telemetry/transport/http/client.rbs:9
└── @logger: untyped
sig/datadog/core/telemetry/transport/http/client.rbs:11
└── attr_reader api: untyped
sig/datadog/core/telemetry/transport/http/client.rbs:13
└── attr_reader logger: untyped
sig/datadog/core/telemetry/transport/http/telemetry.rbs:17
└── attr_accessor telemetry: untyped
sig/datadog/core/telemetry/transport/http/telemetry.rbs:23
└── @encoder: untyped
sig/datadog/core/telemetry/transport/http/telemetry.rbs:27
└── attr_reader encoder: untyped
sig/datadog/core/telemetry/transport/telemetry.rbs:11
└── @request_type: untyped
sig/datadog/core/telemetry/transport/telemetry.rbs:13
└── @api_key: untyped
sig/datadog/core/telemetry/transport/telemetry.rbs:17
└── attr_reader request_type: untyped
sig/datadog/core/telemetry/transport/telemetry.rbs:19
└── attr_reader api_key: untyped
sig/datadog/core/telemetry/transport/telemetry.rbs:23
└── @apis: untyped
sig/datadog/core/telemetry/transport/telemetry.rbs:25
└── @logger: untyped
sig/datadog/core/telemetry/transport/telemetry.rbs:27
└── @client: untyped
sig/datadog/core/telemetry/transport/telemetry.rbs:29
└── attr_reader client: untyped
sig/datadog/core/telemetry/transport/telemetry.rbs:31
└── attr_reader apis: untyped
sig/datadog/core/telemetry/transport/telemetry.rbs:33
└── attr_reader default_api: untyped
sig/datadog/core/telemetry/transport/telemetry.rbs:35
└── attr_reader current_api_id: untyped
sig/datadog/core/telemetry/transport/telemetry.rbs:37
└── attr_reader logger: untyped
sig/datadog/core/telemetry/transport/telemetry.rbs:39
└── attr_accessor api_key: untyped
sig/datadog/core/transport/http/adapters/registry.rbs:13
└── @adapters: untyped
sig/datadog/core/transport/http/adapters/test.rbs:7
└── @buffer: untyped
sig/datadog/core/transport/http/adapters/test.rbs:9
└── @mutex: untyped
sig/datadog/core/transport/http/adapters/test.rbs:11
└── @status: untyped
sig/datadog/core/transport/http/adapters/test.rbs:13
└── attr_reader buffer: untyped
sig/datadog/core/transport/http/adapters/test.rbs:15
└── attr_reader status: untyped
sig/datadog/core/transport/http/adapters/test.rbs:28
└── @code: untyped
sig/datadog/core/transport/http/adapters/test.rbs:30
└── @body: untyped
sig/datadog/core/transport/http/adapters/test.rbs:34
└── attr_reader body: untyped
sig/datadog/core/transport/http/adapters/test.rbs:36
└── attr_reader code: untyped
sig/datadog/core/transport/http/api/endpoint.rbs:7
└── @verb: untyped
sig/datadog/core/transport/http/api/endpoint.rbs:9
└── @path: untyped
sig/datadog/core/transport/http/api/endpoint.rbs:11
└── attr_reader verb: untyped
sig/datadog/core/transport/http/api/endpoint.rbs:13
└── attr_reader path: untyped
sig/datadog/core/transport/http/api/fallbacks.rbs:7
└── @fallbacks: untyped
sig/datadog/core/transport/http/api/instance.rbs:7
└── @spec: untyped
sig/datadog/core/transport/http/api/instance.rbs:9
└── @adapter: untyped
sig/datadog/core/transport/http/api/instance.rbs:11
└── @headers: untyped
sig/datadog/core/transport/http/api/instance.rbs:13
└── @spec: untyped
sig/datadog/core/transport/http/api/instance.rbs:15
└── @endpoint_name: untyped
sig/datadog/core/transport/http/api/instance.rbs:17
└── attr_reader spec: untyped
sig/datadog/core/transport/http/api/instance.rbs:19
└── attr_reader endpoint_name: untyped
sig/datadog/core/transport/http/api/instance.rbs:26
└── attr_reader adapter: untyped
sig/datadog/core/transport/http/api/instance.rbs:28
└── attr_reader headers: untyped
sig/datadog/core/transport/http/api/instance.rbs:30
└── attr_reader spec: untyped
sig/datadog/core/transport/http/api/spec.rbs:8
└── @spec: untyped
sig/datadog/core/transport/http/api/spec.rbs:10
└── @endpoint_name: untyped
sig/datadog/core/transport/http/api/spec.rbs:12
└── attr_reader spec: untyped
sig/datadog/core/transport/http/api/spec.rbs:14
└── attr_reader endpoint_name: untyped
sig/datadog/core/transport/http/builder.rbs:8
└── attr_reader apis: untyped
sig/datadog/core/transport/http/builder.rbs:10
└── attr_reader api_options: untyped
sig/datadog/core/transport/http/builder.rbs:12
└── attr_reader default_adapter: untyped
sig/datadog/core/transport/http/builder.rbs:14
└── attr_reader default_api: untyped
sig/datadog/core/transport/http/builder.rbs:16
└── attr_reader default_headers: untyped
sig/datadog/core/transport/http/builder.rbs:20
└── attr_reader api_instance_class: untyped
sig/datadog/core/transport/http/builder.rbs:36
└── @key: untyped
sig/datadog/core/transport/http/builder.rbs:38
└── attr_reader key: untyped
sig/datadog/core/transport/http/builder.rbs:45
└── @type: untyped
sig/datadog/core/transport/http/builder.rbs:47
└── attr_reader type: untyped
sig/datadog/core/transport/http/builder.rbs:54
└── @key: untyped
sig/datadog/core/transport/http/builder.rbs:56
└── attr_reader key: untyped
sig/datadog/core/transport/http/env.rbs:6
└── @request: untyped
sig/datadog/core/transport/http/env.rbs:8
└── attr_reader request: untyped
sig/datadog/core/transport/http/response.rbs:6
└── @http_response: untyped
sig/datadog/core/transport/parcel.rbs:5
└── @data: untyped
sig/datadog/core/transport/parcel.rbs:7
└── attr_reader data: untyped
sig/datadog/core/transport/request.rbs:5
└── @parcel: untyped
sig/datadog/core/transport/request.rbs:7
└── attr_reader parcel: untyped
sig/datadog/core/transport/response.rbs:23
└── @error: untyped
sig/datadog/core/utils.rbs:6
└── EMPTY_STRING: untyped
sig/datadog/core/vendor/multipart-post/multipart/post/composite_read_io.rbs:19
└── attr_reader content_type: untyped
sig/datadog/core/vendor/multipart-post/multipart/post/composite_read_io.rbs:21
└── attr_reader original_filename: untyped
sig/datadog/core/vendor/multipart-post/multipart/post/composite_read_io.rbs:23
└── attr_reader local_path: untyped
sig/datadog/core/vendor/multipart-post/multipart/post/composite_read_io.rbs:25
└── attr_reader io: untyped
sig/datadog/core/vendor/multipart-post/multipart/post/composite_read_io.rbs:27
└── attr_reader opts: untyped
sig/datadog/core/vendor/multipart-post/multipart/post/parts.rbs:26
└── attr_reader length: untyped
sig/datadog/di/component.rbs:4
└── @settings: untyped
sig/datadog/di/component.rbs:6
└── @agent_settings: untyped
sig/datadog/di/component.rbs:8
└── @logger: untyped
sig/datadog/di/component.rbs:10
└── @telemetry: untyped
sig/datadog/di/component.rbs:20
└── @transport: untyped
sig/datadog/di/component.rbs:35
└── attr_reader settings: untyped
sig/datadog/di/component.rbs:37
└── attr_reader agent_settings: untyped
sig/datadog/di/component.rbs:39
└── attr_reader logger: untyped
sig/datadog/di/component.rbs:41
└── attr_reader telemetry: untyped
sig/datadog/di/component.rbs:47
└── attr_reader transport: untyped
sig/datadog/di/component.rbs:57
└── attr_reader serializer: untyped
sig/datadog/di/context.rbs:4
└── @probe: untyped
sig/datadog/di/context.rbs:6
└── @settings: untyped
sig/datadog/di/context.rbs:8
└── @serializer: untyped
sig/datadog/di/context.rbs:10
└── @locals: untyped
sig/datadog/di/context.rbs:12
└── @target_self: untyped
sig/datadog/di/context.rbs:14
└── @path: untyped
sig/datadog/di/context.rbs:16
└── @caller_locations: untyped
sig/datadog/di/context.rbs:18
└── @serialized_entry_args: untyped
sig/datadog/di/context.rbs:20
└── @return_value: untyped
sig/datadog/di/context.rbs:22
└── @duration: untyped
sig/datadog/di/context.rbs:24
└── @exception: untyped
sig/datadog/di/context.rbs:28
└── attr_reader probe: untyped
sig/datadog/di/context.rbs:30
└── attr_reader settings: untyped
sig/datadog/di/context.rbs:32
└── attr_reader serializer: untyped
sig/datadog/di/context.rbs:34
└── attr_reader locals: untyped
sig/datadog/di/context.rbs:36
└── attr_reader target_self: untyped
sig/datadog/di/context.rbs:37
└── attr_reader path: untyped
sig/datadog/di/context.rbs:38
└── attr_reader caller_locations: untyped
sig/datadog/di/context.rbs:40
└── attr_reader serialized_entry_args: untyped
sig/datadog/di/context.rbs:41
└── attr_reader return_value: untyped
sig/datadog/di/context.rbs:42
└── attr_reader duration: untyped
sig/datadog/di/context.rbs:43
└── attr_reader exception: untyped
sig/datadog/di/el/evaluator.rbs:5
└── @context: untyped
sig/datadog/di/el/expression.rbs:5
└── @dsl_expr: untyped
sig/datadog/di/el/expression.rbs:7
└── @evaluator: untyped
sig/datadog/di/el/expression.rbs:11
└── attr_reader dsl_expr: untyped
sig/datadog/di/el/expression.rbs:13
└── attr_reader evaluator: untyped
sig/datadog/di/instrumenter.rbs:12
└── @settings: untyped
sig/datadog/di/instrumenter.rbs:26
└── attr_reader settings: untyped
sig/datadog/di/instrumenter.rbs:52
└── attr_reader lock: untyped
sig/datadog/di/logger.rbs:4
└── @settings: untyped
sig/datadog/di/logger.rbs:10
└── attr_reader settings: untyped
sig/datadog/di/probe_manager.rbs:4
└── @settings: untyped
sig/datadog/di/probe_manager.rbs:6
└── @instrumenter: untyped
sig/datadog/di/probe_manager.rbs:8
└── @probe_notification_builder: untyped
sig/datadog/di/probe_manager.rbs:10
└── @probe_notifier_worker: untyped
sig/datadog/di/probe_manager.rbs:12
└── @logger: untyped
sig/datadog/di/probe_manager.rbs:14
└── @telemetry: untyped
sig/datadog/di/probe_manager.rbs:16
└── @installed_probes: untyped
sig/datadog/di/probe_manager.rbs:18
└── @pending_probes: untyped
sig/datadog/di/probe_manager.rbs:20
└── @failed_probes: untyped
sig/datadog/di/probe_manager.rbs:22
└── @lock: untyped
sig/datadog/di/probe_manager.rbs:24
└── @definition_trace_point: untyped
sig/datadog/di/probe_manager.rbs:28
└── attr_reader logger: untyped
sig/datadog/di/probe_manager.rbs:30
└── attr_reader telemetry: untyped
sig/datadog/di/probe_manager.rbs:35
└── attr_reader settings: untyped
sig/datadog/di/probe_manager.rbs:37
└── attr_reader instrumenter: untyped
sig/datadog/di/probe_manager.rbs:39
└── attr_reader probe_notification_builder: untyped
sig/datadog/di/probe_manager.rbs:41
└── attr_reader probe_notifier_worker: untyped
sig/datadog/di/probe_manager.rbs:61
└── attr_reader definition_trace_point: untyped
sig/datadog/di/probe_notification_builder.rbs:11
└── attr_reader settings: untyped
sig/datadog/di/redactor.rbs:4
└── @settings: untyped
sig/datadog/di/redactor.rbs:6
└── @redacted_identifiers: untyped
sig/datadog/di/serializer.rbs:7
└── @settings: untyped
sig/datadog/di/serializer.rbs:9
└── @redactor: untyped
sig/datadog/di/transport/diagnostics.rbs:13
└── @apis: untyped
sig/datadog/di/transport/diagnostics.rbs:15
└── @logger: untyped
sig/datadog/di/transport/diagnostics.rbs:17
└── @client: untyped
sig/datadog/di/transport/diagnostics.rbs:19
└── attr_reader client: untyped
sig/datadog/di/transport/diagnostics.rbs:21
└── attr_reader apis: untyped
sig/datadog/di/transport/diagnostics.rbs:23
└── attr_reader default_api: untyped
sig/datadog/di/transport/diagnostics.rbs:25
└── attr_reader current_api_id: untyped
sig/datadog/di/transport/diagnostics.rbs:27
└── attr_reader logger: untyped
sig/datadog/di/transport/http/client.rbs:6
└── @api: untyped
sig/datadog/di/transport/http/client.rbs:8
└── @logger: untyped
sig/datadog/di/transport/http/client.rbs:10
└── attr_reader api: untyped
sig/datadog/di/transport/http/client.rbs:12
└── attr_reader logger: untyped
sig/datadog/di/transport/input.rbs:10
└── @serialized_tags: untyped
sig/datadog/di/transport/input.rbs:12
└── attr_reader serialized_tags: untyped
sig/datadog/di/transport/input.rbs:18
└── @apis: untyped
sig/datadog/di/transport/input.rbs:20
└── @logger: untyped
sig/datadog/di/transport/input.rbs:22
└── @client: untyped
sig/datadog/di/transport/input.rbs:24
└── attr_reader client: untyped
sig/datadog/di/transport/input.rbs:26
└── attr_reader apis: untyped
sig/datadog/di/transport/input.rbs:28
└── attr_reader default_api: untyped
sig/datadog/di/transport/input.rbs:30
└── attr_reader current_api_id: untyped
sig/datadog/di/transport/input.rbs:32
└── attr_reader logger: untyped
sig/datadog/profiling/collectors/cpu_and_wall_time_worker.rbs:5
└── @worker_thread: untyped
sig/datadog/profiling/collectors/idle_sampling_helper.rbs:5
└── @worker_thread: untyped
sig/datadog/profiling/tasks/exec.rbs:5
└── attr_reader args: untyped
sig/datadog/tracing/context_provider.rbs:12
└── UNIQUE_INSTANCE_MUTEX: untyped
sig/datadog/tracing/context_provider.rbs:14
└── UNIQUE_INSTANCE_GENERATOR: untyped
sig/datadog/tracing/contrib/graphql/unified_trace.rbs:30
└── @platform_key_cache: untyped
sig/datadog/tracing/contrib/status_range_matcher.rbs:5
└── @ranges: untyped
sig/datadog/tracing/contrib/utils/database.rbs:6
└── VENDOR_DEFAULT: untyped
sig/datadog/tracing/contrib/utils/database.rbs:8
└── VENDOR_POSTGRES: untyped
sig/datadog/tracing/contrib/utils/database.rbs:10
└── VENDOR_SQLITE: untyped
sig/datadog/tracing/contrib.rbs:4
└── REGISTRY: untyped
sig/datadog/tracing/correlation.rbs:15
└── @to_h: untyped
sig/datadog/tracing/correlation.rbs:17
└── @log_format: untyped
sig/datadog/tracing/flush.rbs:16
└── attr_reader min_spans_for_partial: untyped
sig/datadog/tracing/sampling/priority_sampler.rbs:5
└── attr_reader pre_sampler: untyped
sig/datadog/tracing/sampling/priority_sampler.rbs:6
└── attr_reader priority_sampler: untyped
sig/datadog/tracing/sampling/rate_by_key_sampler.rbs:5
└── attr_reader default_key: untyped
sig/datadog/tracing/sampling/span/matcher.rbs:6
└── attr_reader name: untyped
sig/datadog/tracing/sampling/span/matcher.rbs:8
└── attr_reader service: untyped
sig/datadog/tracing/sampling/span/sampler.rbs:6
└── attr_reader rules: untyped
sig/datadog/tracing/span_event.rbs:15
└── attr_reader name: untyped # TODO: Typing this makes to_hash internal typecheck fail
sig/datadog/tracing/span_event.rbs:17
└── attr_reader time_unix_nano: untyped # TODO: Typing this also makes to_hash internal typecheck fail
sig/datadog/tracing/span_link.rbs:6
└── @span_id: untyped
sig/datadog/tracing/span_link.rbs:8
└── @trace_id: untyped
sig/datadog/tracing/span_link.rbs:10
└── @trace_flags: untyped
sig/datadog/tracing/span_link.rbs:12
└── @trace_state: untyped
sig/datadog/tracing/span_link.rbs:14
└── @dropped_attributes: untyped
sig/datadog/tracing/span_link.rbs:16
└── @attributes: untyped
sig/datadog/tracing/span_link.rbs:21
└── attr_reader span_id: untyped
sig/datadog/tracing/span_link.rbs:26
└── attr_reader trace_id: untyped
sig/datadog/tracing/span_link.rbs:31
└── attr_reader attributes: untyped
sig/datadog/tracing/span_link.rbs:37
└── attr_reader trace_flags: untyped
sig/datadog/tracing/span_link.rbs:46
└── attr_reader trace_state: untyped
sig/datadog/tracing/span_link.rbs:51
└── attr_reader dropped_attributes: untyped
sig/datadog/tracing/span_operation.rbs:13
└── attr_reader links: untyped
sig/datadog/tracing/span_operation.rbs:15
└── attr_reader span_events: untyped
sig/datadog/tracing/span_operation.rbs:19
└── attr_reader id: untyped
sig/datadog/tracing/span_operation.rbs:21
└── attr_reader name: untyped
sig/datadog/tracing/span_operation.rbs:23
└── attr_reader parent_id: untyped
sig/datadog/tracing/span_operation.rbs:25
└── attr_reader resource: untyped
sig/datadog/tracing/span_operation.rbs:27
└── attr_reader service: untyped
sig/datadog/tracing/span_operation.rbs:31
└── attr_reader trace_id: untyped
sig/datadog/tracing/span_operation.rbs:33
└── attr_reader type: untyped
sig/datadog/tracing/span_operation.rbs:35
└── attr_accessor status: untyped
sig/datadog/tracing/span_operation.rbs:102
└── attr_reader after_finish: untyped
sig/datadog/tracing/span_operation.rbs:104
└── attr_reader after_stop: untyped
sig/datadog/tracing/span_operation.rbs:106
└── attr_reader before_start: untyped
sig/datadog/tracing/span_operation.rbs:141
└── attr_reader events: untyped
sig/datadog/tracing/span_operation.rbs:143
└── attr_reader parent: untyped
sig/datadog/tracing/span_operation.rbs:145
└── attr_reader span: untyped
sig/datadog/tracing/trace_digest.rbs:4
└── attr_reader span_id: untyped
sig/datadog/tracing/trace_digest.rbs:5
└── attr_reader span_name: untyped
sig/datadog/tracing/trace_digest.rbs:6
└── attr_reader span_resource: untyped
sig/datadog/tracing/trace_digest.rbs:7
└── attr_reader span_service: untyped
sig/datadog/tracing/trace_digest.rbs:8
└── attr_reader span_type: untyped
sig/datadog/tracing/trace_digest.rbs:9
└── attr_reader trace_distributed_tags: untyped
sig/datadog/tracing/trace_digest.rbs:10
└── attr_reader trace_hostname: untyped
sig/datadog/tracing/trace_digest.rbs:11
└── attr_reader trace_id: untyped
sig/datadog/tracing/trace_digest.rbs:12
└── attr_reader trace_name: untyped
sig/datadog/tracing/trace_digest.rbs:13
└── attr_reader trace_origin: untyped
sig/datadog/tracing/trace_digest.rbs:14
└── attr_reader trace_process_id: untyped
sig/datadog/tracing/trace_digest.rbs:15
└── attr_reader trace_resource: untyped
sig/datadog/tracing/trace_digest.rbs:16
└── attr_reader trace_runtime_id: untyped
sig/datadog/tracing/trace_digest.rbs:17
└── attr_reader trace_sampling_priority: untyped
sig/datadog/tracing/trace_digest.rbs:18
└── attr_reader trace_service: untyped
sig/datadog/tracing/trace_digest.rbs:19
└── attr_reader trace_distributed_id: untyped
sig/datadog/tracing/trace_digest.rbs:20
└── attr_reader trace_flags: untyped
sig/datadog/tracing/trace_digest.rbs:21
└── attr_reader trace_state: untyped
sig/datadog/tracing/trace_digest.rbs:22
└── attr_reader trace_state_unknown_fields: untyped
sig/datadog/tracing/trace_digest.rbs:23
└── attr_reader span_remote: untyped
sig/datadog/tracing/trace_digest.rbs:24
└── attr_reader baggage: untyped
sig/datadog/tracing/trace_segment.rbs:4
└── @id: untyped
sig/datadog/tracing/trace_segment.rbs:6
└── @root_span_id: untyped
sig/datadog/tracing/trace_segment.rbs:8
└── @spans: untyped
sig/datadog/tracing/trace_segment.rbs:9
└── @meta: untyped
sig/datadog/tracing/trace_segment.rbs:11
└── @metrics: untyped
sig/datadog/tracing/trace_segment.rbs:12
└── @agent_sample_rate: untyped
sig/datadog/tracing/trace_segment.rbs:14
└── @hostname: untyped
sig/datadog/tracing/trace_segment.rbs:16
└── @lang: untyped
sig/datadog/tracing/trace_segment.rbs:18
└── @name: untyped
sig/datadog/tracing/trace_segment.rbs:20
└── @origin: untyped
sig/datadog/tracing/trace_segment.rbs:22
└── @process_id: untyped
sig/datadog/tracing/trace_segment.rbs:24
└── @rate_limiter_rate: untyped
sig/datadog/tracing/trace_segment.rbs:26
└── @resource: untyped
sig/datadog/tracing/trace_segment.rbs:28
└── @rule_sample_rate: untyped
sig/datadog/tracing/trace_segment.rbs:30
└── @runtime_id: untyped
sig/datadog/tracing/trace_segment.rbs:32
└── @sample_rate: untyped
sig/datadog/tracing/trace_segment.rbs:34
└── @sampling_decision_maker: untyped
sig/datadog/tracing/trace_segment.rbs:36
└── @sampling_priority: untyped
sig/datadog/tracing/trace_segment.rbs:38
└── @service: untyped
sig/datadog/tracing/trace_segment.rbs:40
└── @profiling_enabled: untyped
sig/datadog/tracing/trace_segment.rbs:42
└── @apm_tracing_enabled: untyped
sig/datadog/tracing/trace_segment.rbs:50
└── attr_reader id: untyped
sig/datadog/tracing/trace_segment.rbs:52
└── attr_reader spans: untyped
sig/datadog/tracing/trace_segment.rbs:54
└── attr_reader agent_sample_rate: untyped
sig/datadog/tracing/trace_segment.rbs:56
└── attr_reader hostname: untyped
sig/datadog/tracing/trace_segment.rbs:58
└── attr_reader lang: untyped
sig/datadog/tracing/trace_segment.rbs:60
└── attr_reader name: untyped
sig/datadog/tracing/trace_segment.rbs:62
└── attr_reader origin: untyped
sig/datadog/tracing/trace_segment.rbs:64
└── attr_reader process_id: untyped
sig/datadog/tracing/trace_segment.rbs:66
└── attr_reader rate_limiter_rate: untyped
sig/datadog/tracing/trace_segment.rbs:68
└── attr_reader resource: untyped
sig/datadog/tracing/trace_segment.rbs:70
└── attr_reader rule_sample_rate: untyped
sig/datadog/tracing/trace_segment.rbs:72
└── attr_reader runtime_id: untyped
sig/datadog/tracing/trace_segment.rbs:74
└── attr_reader sample_rate: untyped
sig/datadog/tracing/trace_segment.rbs:76
└── attr_reader sampling_decision_maker: untyped
sig/datadog/tracing/trace_segment.rbs:78
└── attr_reader sampling_priority: untyped
sig/datadog/tracing/trace_segment.rbs:80
└── attr_reader service: untyped
sig/datadog/tracing/trace_segment.rbs:82
└── attr_reader profiling_enabled: untyped
sig/datadog/tracing/trace_segment.rbs:84
└── attr_reader apm_tracing_enabled: untyped
sig/datadog/tracing/trace_segment.rbs:102
└── attr_reader root_span_id: untyped
sig/datadog/tracing/trace_segment.rbs:104
└── attr_reader meta: untyped
sig/datadog/tracing/trace_segment.rbs:106
└── attr_reader metrics: untyped
sig/datadog/tracing/trace_segment.rbs:110
└── attr_writer agent_sample_rate: untyped
sig/datadog/tracing/trace_segment.rbs:112
└── attr_writer hostname: untyped
sig/datadog/tracing/trace_segment.rbs:114
└── attr_writer lang: untyped
sig/datadog/tracing/trace_segment.rbs:116
└── attr_writer name: untyped
sig/datadog/tracing/trace_segment.rbs:118
└── attr_writer origin: untyped
sig/datadog/tracing/trace_segment.rbs:120
└── attr_writer process_id: untyped
sig/datadog/tracing/trace_segment.rbs:122
└── attr_writer rate_limiter_rate: untyped
sig/datadog/tracing/trace_segment.rbs:124
└── attr_writer resource: untyped
sig/datadog/tracing/trace_segment.rbs:126
└── attr_writer rule_sample_rate: untyped
sig/datadog/tracing/trace_segment.rbs:128
└── attr_writer runtime_id: untyped
sig/datadog/tracing/trace_segment.rbs:130
└── attr_writer sample_rate: untyped
sig/datadog/tracing/trace_segment.rbs:132
└── attr_writer sampling_priority: untyped
sig/datadog/tracing/trace_segment.rbs:134
└── attr_writer service: untyped
sig/datadog/tracing/transport/io/response.rbs:6
└── @result: untyped
sig/datadog/tracing/transport/io/response.rbs:10
└── attr_reader result: untyped
sig/datadog/tracing/transport/traces.rbs:6
└── @trace_count: untyped
sig/datadog/tracing/transport/traces.rbs:10
└── attr_reader trace_count: untyped
sig/datadog/tracing/transport/traces.rbs:19
└── attr_reader service_rates: untyped
sig/datadog/tracing/transport/traces.rbs:21
└── attr_reader trace_count: untyped
sig/datadog/tracing/transport/traces.rbs:24
└── @encoder: untyped
sig/datadog/tracing/transport/traces.rbs:26
└── @logger: untyped
sig/datadog/tracing/transport/traces.rbs:30
└── @max_size: untyped
sig/datadog/tracing/transport/traces.rbs:31
└── DEFAULT_MAX_PAYLOAD_SIZE: untyped
sig/datadog/tracing/transport/traces.rbs:33
└── attr_reader encoder: untyped
sig/datadog/tracing/transport/traces.rbs:35
└── attr_reader max_size: untyped
sig/datadog/tracing/transport/traces.rbs:37
└── attr_reader logger: untyped
sig/datadog/tracing/transport/traces.rbs:49
└── @apis: untyped
sig/datadog/tracing/transport/traces.rbs:51
└── @default_api: untyped
sig/datadog/tracing/transport/traces.rbs:53
└── @logger: untyped
sig/datadog/tracing/transport/traces.rbs:55
└── @current_api_id: untyped
sig/datadog/tracing/transport/traces.rbs:57
└── @client: untyped
sig/datadog/tracing/transport/traces.rbs:61
└── attr_reader client: untyped
sig/datadog/tracing/transport/traces.rbs:63
└── attr_reader apis: untyped
sig/datadog/tracing/transport/traces.rbs:65
└── attr_reader default_api: untyped
sig/datadog/tracing/transport/traces.rbs:67
└── attr_reader current_api_id: untyped
sig/datadog/tracing/transport/traces.rbs:69
└── attr_reader logger: untyped
sig/datadog/tracing/transport/traces.rbs:88
└── @version: untyped
sig/datadog/tracing/transport/traces.rbs:90
└── attr_reader version: untyped
sig/datadog/tracing/transport/traces.rbs:97
└── @version: untyped
sig/datadog/tracing/transport/traces.rbs:99
└── attr_reader version: untyped
sig/datadog/tracing/utils.rbs:5
└── RUBY_MAX_ID: untyped
sig/datadog/tracing/utils.rbs:7
└── EXTERNAL_MAX_ID: untyped
sig/datadog/tracing/utils.rbs:17
└── MAX: untyped
sig/datadog/version.rbs:13
└── STRING: untyped
Partially typed attributes, constants, globals, instance variables
sig/datadog/appsec/api_security/lru_cache.rbs:7
└── @store: Hash[untyped, untyped]
sig/datadog/appsec/context.rbs:10
└── @events: ::Array[untyped]
sig/datadog/appsec/context.rbs:24
└── attr_reader events: ::Array[untyped]
sig/datadog/appsec/thread_safe_ref.rbs:8
└── @counters: Hash[untyped, Integer]
sig/datadog/appsec/thread_safe_ref.rbs:10
└── @outdated: Array[untyped]
sig/datadog/core/configuration/option_definition.rbs:43
└── attr_reader type_options: Hash[Symbol, untyped]
sig/datadog/core/configuration/option_definition.rbs:65
└── @type_options: Hash[Symbol, untyped]
sig/datadog/core/remote/client.rbs:29
└── @gem_specs: ::Hash[::String, ::Gem::Specification | untyped]
sig/datadog/core/remote/configuration/repository.rbs:37
└── attr_reader config_states: Array[Hash[Symbol, untyped]]
sig/datadog/core/remote/configuration/repository.rbs:39
└── attr_reader cached_target_files: Array[Hash[Symbol, untyped]]
sig/datadog/core/remote/transport/negotiation.rbs:14
└── attr_reader config: Hash[String,untyped]
sig/datadog/core/telemetry/metric.rbs:19
└── @values: Array[untyped]
sig/datadog/core/telemetry/metric.rbs:29
└── attr_reader values: Array[untyped]
sig/datadog/di/probe.rbs:19
└── @template_segments: Array[untyped]
sig/datadog/di/probe.rbs:50
└── attr_reader template_segments: Array[untyped]
sig/datadog/error_tracking/ext.rbs:16
└── VALID_HANDLED_ERRORS: ::Array[untyped]
sig/datadog/profiling/exporter.rbs:14
└── attr_reader internal_metadata: ::Hash[::Symbol, untyped]
sig/datadog/tracing/configuration/http.rbs:6
└── EMPTY: Array[untyped]
sig/datadog/tracing/contrib/utils/quantization/hash.rbs:9
└── EXCLUDE_KEYS: ::Array[untyped]
sig/datadog/tracing/contrib/utils/quantization/hash.rbs:11
└── SHOW_KEYS: ::Array[untyped]
sig/datadog/tracing/contrib/utils/quantization/hash.rbs:13
└── DEFAULT_OPTIONS: { exclude: untyped, show: untyped, placeholder: untyped }
sig/datadog/tracing/metadata/tagging.rbs:5
└── NUMERIC_TAG_SIZE_RANGE: ::Range[untyped]
sig/datadog/tracing/metadata/tagging.rbs:6
└── ENSURE_AGENT_TAGS: ::Hash[untyped, true]
sig/datadog/tracing/span.rbs:14
└── attr_accessor links: Array[untyped]
sig/datadog/tracing/span.rbs:15
└── attr_accessor events: Array[untyped]
sig/datadog/tracing/span.rbs:21
└── attr_reader metastruct: Hash[String | Symbol, untyped]

If you believe a method or an attribute is rightfully untyped or partially typed, you can add # untyped:accept to the end of the line to remove it from the stats.

@Strech
Copy link
Member

Strech commented Oct 9, 2025

do you mean you want integration apps to have standard style enforcement? I haven't reviewed that diff yet so likely there are some changes in DI that need to be undone.

No I ment that there was DI changes like adjustments in the code, beyond the style, which I find confusing. In the current state I don't see those changes anymore 👍🏼

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
single-step Single Step APM Instrumentation
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants