Module: Datadog::Contrib::Kafka::Events

Defined in:
lib/ddtrace/contrib/kafka/events.rb,
lib/ddtrace/contrib/kafka/events/connection/request.rb,
lib/ddtrace/contrib/kafka/events/consumer/process_batch.rb,
lib/ddtrace/contrib/kafka/events/consumer/process_message.rb,
lib/ddtrace/contrib/kafka/events/consumer_group/heartbeat.rb,
lib/ddtrace/contrib/kafka/events/consumer_group/join_group.rb,
lib/ddtrace/contrib/kafka/events/consumer_group/sync_group.rb,
lib/ddtrace/contrib/kafka/events/producer/deliver_messages.rb,
lib/ddtrace/contrib/kafka/events/consumer_group/leave_group.rb,
lib/ddtrace/contrib/kafka/events/produce_operation/send_messages.rb

Overview

Defines collection of instrumented Kafka events

Defined Under Namespace

Modules: Connection, Consumer, ConsumerGroup, ProduceOperation, Producer

Constant Summary collapse

ALL =
[
  Events::Connection::Request,
  Events::Consumer::ProcessBatch,
  Events::Consumer::ProcessMessage,
  Events::ConsumerGroup::Heartbeat,
  Events::ConsumerGroup::JoinGroup,
  Events::ConsumerGroup::LeaveGroup,
  Events::ConsumerGroup::SyncGroup,
  Events::ProduceOperation::SendMessages,
  Events::Producer::DeliverMessages
].freeze

Class Method Summary collapse

Class Method Details

.allObject



31
32
33
# File 'lib/ddtrace/contrib/kafka/events.rb', line 31

def all
  self::ALL
end

.subscribe!Object



39
40
41
# File 'lib/ddtrace/contrib/kafka/events.rb', line 39

def subscribe!
  all.each(&:subscribe!)
end

.subscriptionsObject



35
36
37
# File 'lib/ddtrace/contrib/kafka/events.rb', line 35

def subscriptions
  all.collect(&:subscriptions).collect(&:to_a).flatten
end