in skywalking/client/kafka_aio.py [0:0]
def __init_kafka_configs():
global kafka_configs
kafka_configs['bootstrap_servers'] = config.kafka_bootstrap_servers.split(',')
# process all kafka configs in env
kafka_keys = [key for key in os.environ.keys() if key.startswith('SW_KAFKA_REPORTER_CONFIG_')]
for kafka_key in kafka_keys:
key = kafka_key[25:]
val = os.environ.get(kafka_key)
if val is not None:
if val.isnumeric():
val = int(val)
elif val in ['True', 'False']:
val = ast.literal_eval(val)
else:
continue
# check if the key was already set
if kafka_configs.get(key) is None:
kafka_configs[key] = val
else:
raise KafkaConfigDuplicated(key)