private static TracingProducer <string, string> GetTracingProducer(ITracer tracer) { var producerConfig = new ProducerConfig(GetClientConfig()) { MessageTimeoutMs = 5000 }; var producer = new ProducerBuilder <string, string>(producerConfig).Build(); var tracingProducer = new TracingProducer <string, string>(tracer, producer); return(tracingProducer); }
private static TracingProducer <string, string> GetTracingProducer(ITracer tracer) { var producerConfig = new ProducerConfig(GetClientConfig()) { MessageTimeoutMs = 5000 }; var producer = new Producer <string, string>(producerConfig); var tracingProducer = new TracingProducer <string, string>(tracer, producer); producer.OnLog += (sender, message) => Console.WriteLine($"PRODUCER: {message.Level} {message.Message}"); producer.OnError += (sender, @event) => Console.WriteLine($"PRODUCER: {@event.Code} {@event.Reason}"); return(tracingProducer); }