Module: Pigeon::HealthCheck::Kafka
- Defined in:
- lib/pigeon/health_check/kafka.rb
Overview
Kafka health check functionality
Class Method Summary collapse
-
.health ⇒ Hash
Check the health of Kafka connectivity.
Class Method Details
.health ⇒ Hash
Check the health of Kafka connectivity
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/pigeon/health_check/kafka.rb', line 9 def self.health # Try to connect to Kafka begin # Use Karafka producer to check connectivity Pigeon.karafka_producer.produce_sync("health_check", topic: "health_check", key: "health_check") status = "healthy" = "Kafka connection is healthy" details = { connected: true } rescue StandardError => e status = "critical" = "Failed to connect to Kafka: #{e.}" details = { connected: false, error_class: e.class.name, error_message: e. } end { component: "kafka", status: status, message: , details: details } end |