MCPcopy Create free account
hub / github.com/Openpanel-dev/openpanel / getKafka

Function getKafka

packages/queue/src/kafka.ts:86–102  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

84
85let kafka: Kafka | null = null;
86const getKafka = (): Kafka => {
87 if (!isKafkaConfigured()) {
88 throw new Error(
89 'KAFKA_BROKERS env var is not set; cannot create Kafka client'
90 );
91 }
92 if (!kafka) {
93 kafka = new Kafka({
94 clientId: process.env.KAFKA_CLIENT_ID || 'openpanel',
95 brokers: KAFKA_BROKERS,
96 logLevel: logLevel.WARN,
97 requestTimeout: KAFKA_REQUEST_TIMEOUT_MS,
98 connectionTimeout: KAFKA_CONNECTION_TIMEOUT_MS,
99 });
100 }
101 return kafka;
102};
103
104let producer: Producer | null = null;
105let producerConnectPromise: Promise<Producer> | null = null;

Callers 2

getProducerFunction · 0.85

Calls 1

isKafkaConfiguredFunction · 0.85

Tested by

no test coverage detected