graph G { compound="true" rankdir="TB" bgcolor="white" fontname="Tahoma" node [ fixedsize="false" fontname="Tahoma" color="white" fillcolor="deepskyblue2" fontcolor="black" shape="box" style="filled" penwidth="1.0" ] edge [ fontname="Arial" color="#00688b" fontcolor="black" fontsize="12" arrowsize="0.5" penwidth="1.0" ] "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaSink.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/ExactlyOnceKafkaWriter.java]" [label=" 6 ", penwidth="6", color="#00688bB7"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/FlinkKafkaInternalProducer.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/ExactlyOnceKafkaWriter.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaCommitter.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/ExactlyOnceKafkaWriter.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/ProducerPoolImpl.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/ExactlyOnceKafkaWriter.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/ProducerPoolImpl.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/FlinkKafkaInternalProducer.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/ProducerPoolImpl.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/ProducerPool.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaSink.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaCommitter.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/ProducerPool.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/ExactlyOnceKafkaWriter.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/TransactionNamingStrategyImpl.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/ExactlyOnceKafkaWriter.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaSink.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/FlinkKafkaInternalProducer.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaWriter.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/ExactlyOnceKafkaWriter.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/ProducerPoolImpl.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaSink.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaWriter.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaCommitter.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/WritableBackchannel.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/Backchannel.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/TransactionAbortStrategyContextImpl.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/TransactionNamingStrategyImpl.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaWriter.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/FlinkKafkaInternalProducer.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/table/UpsertKafkaDynamicTableFactory.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/table/KafkaConnectorOptions.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/TransactionNamingStrategy.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaSinkBuilder.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/TransactionAbortStrategyContextImpl.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/ExactlyOnceKafkaWriter.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/TransactionNamingStrategy.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/ExactlyOnceKafkaWriter.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/TransactionAbortStrategyImpl.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/ProducerPool.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/TransactionNamingStrategyContextImpl.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaSinkBuilder.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/TransactionalIdFactory.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/ExactlyOnceKafkaWriter.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/TransactionalIdFactory.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/TransactionNamingStrategyImpl.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/TransactionAbortStrategyImpl.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/TransactionAbortStrategyContextImpl.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/TransactionAbortStrategyImpl.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/ExactlyOnceKafkaWriter.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/ProducerPoolImpl.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/TransactionNamingStrategyImpl.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/source/enumerator/subscriber/TopicListSubscriber.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/source/enumerator/subscriber/PartitionSetSubscriber.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/ReadableBackchannel.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/Backchannel.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/table/KafkaDynamicSource.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/table/KafkaDynamicTableFactory.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/source/enumerator/subscriber/TopicPatternSubscriber.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/source/enumerator/subscriber/PartitionSetSubscriber.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/TransactionAbortStrategyImpl.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/ProducerPoolImpl.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/TransactionNamingStrategy.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaSink.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/TransactionNamingStrategyContextImpl.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/ExactlyOnceKafkaWriter.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/ProducerPool.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/FlinkKafkaInternalProducer.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaCommittable.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/FlinkKafkaInternalProducer.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/source/enumerator/subscriber/TopicPatternSubscriber.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/source/enumerator/subscriber/TopicListSubscriber.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/TransactionNamingStrategyImpl.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/TransactionNamingStrategy.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/TransactionNamingStrategyContextImpl.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/TransactionNamingStrategy.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/TransactionalIdFactory.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaCommitter.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/table/ReducingUpsertSink.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaSink.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/table/UpsertKafkaDynamicTableFactory.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/table/KafkaDynamicTableFactory.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/table/KafkaDynamicTableFactory.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/table/KafkaConnectorOptions.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/table/ReducingUpsertSink.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/ExactlyOnceKafkaWriter.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/WritableBackchannel.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/ReadableBackchannel.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/TransactionAbortStrategyContextImpl.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/ProducerPoolImpl.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/ProducerPool.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/TransactionNamingStrategyImpl.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaWriter.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaSink.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaSinkBuilder.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaSink.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/internal/TransactionNamingStrategyImpl.java]" -- "[flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaSink.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; }