예제 #1
0
        internal DefaultKafkaClientSupplier(
            KafkaLoggerAdapter loggerAdapter,
            IStreamConfig streamConfig,
            DefaultKafkaClientBuilder builderKafkaHandler)
        {
            if (loggerAdapter == null)
            {
                throw new ArgumentNullException(nameof(loggerAdapter));
            }

            this.loggerAdapter       = loggerAdapter;
            this.streamConfig        = streamConfig;
            exposeLibrdKafka         = streamConfig?.ExposeLibrdKafkaStats ?? false;
            this.builderKafkaHandler = builderKafkaHandler ?? new DefaultKafkaClientBuilder();
        }
예제 #2
0
        public void TestAdapterLogAdmin()
        {
            var mockAdmin = new MockAdminClient(null, "ADMIN");
            var config    = new StreamConfig();

            config.ApplicationId = "test-logger-adapter";
            var logger  = new InMemoryLogger();
            var log     = new LogImpl(logger);
            var adapter = new KafkaLoggerAdapter(config, log);

            adapter.LogAdmin(mockAdmin,
                             new Confluent.Kafka.LogMessage("error", Confluent.Kafka.SyslogLevel.Critical, "", "error"));

            Assert.AreEqual(1, logger.Logs.Count);
            logger.Logs.Clear();

            adapter.ErrorAdmin(mockAdmin,
                               new Confluent.Kafka.Error(Confluent.Kafka.ErrorCode.BrokerNotAvailable, "error"));

            Assert.AreEqual(1, logger.Logs.Count);
            logger.Logs.Clear();
        }
예제 #3
0
 public DefaultKafkaClientSupplier(
     KafkaLoggerAdapter loggerAdapter,
     IStreamConfig streamConfig)
     : this(loggerAdapter, streamConfig, new DefaultKafkaClientBuilder())
 {
 }
예제 #4
0
 public DefaultKafkaClientSupplier(KafkaLoggerAdapter loggerAdapter)
     : this(loggerAdapter, null)
 {
 }