Sha256: 1a3f1ae7d737ca7e9f7c43f5fd9932146e25bc74a0257a47132797d2c54a68ac
Contents?: true
Size: 871 Bytes
Versions: 2
Compression:
Stored size: 871 Bytes
Contents
require_relative '../worker' require_relative '../workers/polling' module Datadog module Core module Telemetry # Periodically (every DEFAULT_INTERVAL_SECONDS) sends a heartbeat event to the telemetry API. class Heartbeat < Core::Worker include Core::Workers::Polling DEFAULT_INTERVAL_SECONDS = 60 def initialize(enabled: true, interval: DEFAULT_INTERVAL_SECONDS, &block) # Workers::Polling settings self.enabled = enabled # Workers::IntervalLoop settings self.loop_base_interval = interval self.fork_policy = Core::Workers::Async::Thread::FORK_POLICY_STOP super(&block) start end def loop_wait_before_first_iteration? true end private def start perform end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ddtrace-1.10.1 | lib/datadog/core/telemetry/heartbeat.rb |
ddtrace-1.10.0 | lib/datadog/core/telemetry/heartbeat.rb |