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" ] "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/OriginalTopicKafkaFetcher.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/RetryTopicKafkaFetcher.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/KafkaFetcherFactory.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherThread.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/UForwarderControllerFactory.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/KafkaFetcherFactory.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/DlqTopicKafkaFetcher.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/RetryTopicKafkaFetcher.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/OriginalTopicKafkaFetcher.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/RetryTopicKafkaFetcher.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/KafkaFetcherFactory.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/OriginalTopicKafkaFetcher.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/DlqTopicKafkaFetcher.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/DlqTopicKafkaFetcher.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherThread.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/OriginalTopicKafkaFetcher.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/KafkaFetcherFactory.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/RetryTopicKafkaFetcher.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/DlqTopicKafkaFetcher.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/RetryTopicKafkaFetcher.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherThread.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherThread.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/KafkaFetcherFactory.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/OriginalTopicKafkaFetcher.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherThread.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/DlqTopicKafkaFetcher.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/DlqTopicKafkaFetcher.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/DelayProcessManager.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/KafkaFetcherFactory.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/DelayProcessManager.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaDelayProcessManager.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/RetryTopicKafkaFetcher.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/DelayProcessManager.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/RetryTopicKafkaFetcher.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaDelayProcessManager.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancerCommon.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AdaptiveInflightLimiter.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherThread.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaDelayProcessManager.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/KafkaFetcherFactory.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaDelayProcessManager.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherThread.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/DelayProcessManager.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaDelayProcessManager.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/DelayProcessManager.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/DelayProcessManager.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/OriginalTopicKafkaFetcher.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaDelayProcessManager.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/DlqTopicKafkaFetcher.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaDelayProcessManager.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/OriginalTopicKafkaFetcher.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/DelayProcessManager.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/UForwarderWorkerFactory.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/UForwarderWorkerFactory.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/UForwarderControllerFactory.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/VegasAdaptiveInflightLimiter.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/UForwarderControllerFactory.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancerCommon.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/UForwarderWorkerFactory.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AdaptiveInflightLimiter.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AdaptiveInflightLimiter.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/UForwarderWorkerFactory.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/VegasAdaptiveInflightLimiter.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/VegasAdaptiveInflightLimiter.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/UForwarderWorkerFactory.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/VegasAdaptiveInflightLimiter.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AdaptiveInflightLimiter.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/KafkaPartitionExpansionWatcher.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AdaptiveInflightLimiter.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[uforwarder/src/main/resources/application-uforwarder-worker.yaml]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/KafkaPartitionExpansionWatcher.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/ControllerAutoConfiguration.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/UForwarderControllerFactory.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[uforwarder/src/main/resources/application-uforwarder-controller.yaml]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/UForwarderControllerFactory.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/JobPodPlacementProvider.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/UForwarderControllerFactory.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/JobPodPlacementProvider.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[uforwarder/src/main/resources/application-uforwarder-controller.yaml]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/management/WorkersJson.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; }