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/controller/rebalancer/RpcJobColocatingRebalancer.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancerCommon.java]" [label=" 7 ", penwidth="7", color="#00688bC9"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.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/common/MetricsUtils.java]" -- "[idl/src/main/proto/data/kafka/data-transfer/master_worker_service.proto]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/PipelineFactoryImpl.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancerCommon.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/MetricsUtils.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/StructuredLogging.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/MetricsUtils.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancerCommon.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/MetricsUtils.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancerCommon.java]" -- "[idl/src/main/proto/data/kafka/data-transfer/master_worker_service.proto]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/PipelineFactoryImpl.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/StructuredLogging.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/MetricsUtils.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancerCommon.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancerCommon.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/StructuredLogging.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.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/processor/UnprocessedMessageManager.java]" -- "[idl/src/main/proto/data/kafka/data-transfer/master_worker_service.proto]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.java]" -- "[idl/src/main/proto/data/kafka/data-transfer/master_worker_service.proto]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java]" -- "[idl/src/main/proto/data/kafka/data-transfer/master_worker_service.proto]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancerCommon.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/PipelineFactoryImpl.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/processor/UnprocessedMessageManager.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/UForwarderControllerFactory.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/creator/BatchJobCreator.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/creator/BatchJobCreator.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/MetricsUtils.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[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=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java]" -- "[idl/src/main/proto/data/kafka/data-transfer/master_worker_service.proto]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/creator/BatchJobCreator.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/processor/UnprocessedMessageManager.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/creator/BatchJobCreator.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/AdminClient.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/AdminClient.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/processor/NestedPermit.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/UForwarderControllerFactory.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/NestedPermit.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/creator/BatchJobCreator.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/AdminClient.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancerCommon.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/UForwarderControllerFactory.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/AdminClient.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/NestedPermit.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/AdminClient.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[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=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/NestedPermit.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/NestedPermit.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/PipelineFactoryImpl.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/PipelineFactory.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/StateWorking.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancerCommon.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfra.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[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/InflightMessageTracker.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/OriginalTopicKafkaFetcher.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/DispatcherMessage.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[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=" 3 ", penwidth="3", color="#00688b82"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/DlqTopicKafkaFetcher.java]" -- "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcDispatcher.java]" -- "[idl/src/main/proto/data/kafka/data-transfer/master_worker_service.proto]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcDispatcher.java]" -- "[uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/PipelineFactory.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java]" -- "[idl/src/main/proto/data/kafka/data-transfer/job_status.proto]" [label=" 3 ", penwidth="3", color="#00688b82"]; }