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" ] "[client-spark/spark3/src/main/java/org/apache/spark/shuffle/DelegationRssShuffleManager.java]" -- "[client-spark/spark2/src/main/java/org/apache/spark/shuffle/DelegationRssShuffleManager.java]" [label=" 5 ", penwidth="5", color="#00688bA5"]; "[client-spark/extension/src/main/scala/org/apache/spark/UniffleStatusStore.scala]" -- "[client-spark/extension/src/main/scala/org/apache/spark/UniffleListener.scala]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[client-spark/extension/src/main/scala/org/apache/spark/ui/ShufflePage.scala]" -- "[client-spark/extension/src/main/scala/org/apache/spark/UniffleListener.scala]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[client-spark/extension/src/main/scala/org/apache/spark/ui/ShufflePage.scala]" -- "[client-spark/extension/src/main/scala/org/apache/spark/UniffleStatusStore.scala]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[client/src/main/java/org/apache/uniffle/client/impl/ShuffleWriteClientImpl.java]" -- "[client-spark/spark3/src/main/java/org/apache/spark/shuffle/writer/RssShuffleWriter.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[client-spark/spark3/src/main/java/org/apache/spark/shuffle/RssShuffleManager.java]" -- "[proto/src/main/proto/Rss.proto]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[internal-client/src/main/java/org/apache/uniffle/client/request/RssReportShuffleReadMetricRequest.java]" -- "[client-spark/extension/src/main/scala/org/apache/spark/UniffleStatusStore.scala]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[client-spark/spark3/src/main/java/org/apache/spark/shuffle/writer/RssShuffleWriter.java]" -- "[client-spark/spark3/src/main/java/org/apache/spark/shuffle/RssShuffleManager.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[internal-client/src/main/java/org/apache/uniffle/client/impl/grpc/ShuffleServerGrpcNettyClient.java]" -- "[internal-client/src/main/java/org/apache/uniffle/client/impl/grpc/ShuffleServerGrpcClient.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[client-spark/spark2/src/main/java/org/apache/spark/shuffle/RssShuffleManager.java]" -- "[client-spark/spark3/src/main/java/org/apache/spark/shuffle/RssShuffleManager.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[server/src/main/java/org/apache/uniffle/server/ShuffleServerGrpcService.java]" -- "[server/src/main/java/org/apache/uniffle/server/ShuffleTaskManager.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[client-spark/spark3/src/main/java/org/apache/spark/shuffle/RssShuffleManager.java]" -- "[client-spark/common/src/main/java/org/apache/uniffle/shuffle/manager/RssShuffleManagerBase.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[client-spark/spark3/src/main/java/org/apache/spark/shuffle/writer/RssShuffleWriter.java]" -- "[proto/src/main/proto/Rss.proto]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[client-spark/spark3/src/main/java/org/apache/spark/shuffle/writer/RssShuffleWriter.java]" -- "[client-spark/common/src/main/java/org/apache/uniffle/shuffle/manager/RssShuffleManagerBase.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[internal-client/src/main/java/org/apache/uniffle/client/request/RssReportShuffleReadMetricRequest.java]" -- "[client-spark/extension/src/main/scala/org/apache/spark/UniffleListener.scala]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[internal-client/src/main/java/org/apache/uniffle/client/request/RssReportShuffleReadMetricRequest.java]" -- "[client-spark/extension/src/main/scala/org/apache/spark/ui/ShufflePage.scala]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[proto/src/main/proto/Rss.proto]" -- "[client-spark/common/src/main/java/org/apache/uniffle/shuffle/manager/ShuffleManagerGrpcService.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[server/src/main/java/org/apache/uniffle/server/block/PartitionedShuffleBlockIdManager.java]" -- "[server/src/main/java/org/apache/uniffle/server/block/DefaultShuffleBlockIdManager.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[storage/src/main/java/org/apache/uniffle/storage/request/CreateShuffleReadHandlerRequest.java]" -- "[storage/src/main/java/org/apache/uniffle/storage/handler/impl/LocalFileClientReadHandler.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[internal-client/src/main/java/org/apache/uniffle/client/impl/grpc/ShuffleManagerGrpcClient.java]" -- "[client-spark/spark3/src/main/java/org/apache/spark/shuffle/RssShuffleManager.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[internal-client/src/main/java/org/apache/uniffle/client/api/ShuffleManagerClient.java]" -- "[proto/src/main/proto/Rss.proto]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[storage/src/main/java/org/apache/uniffle/storage/request/CreateShuffleReadHandlerRequest.java]" -- "[storage/src/main/java/org/apache/uniffle/storage/handler/impl/HadoopClientReadHandler.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[client-spark/common/src/main/java/org/apache/spark/shuffle/RssSparkConfig.java]" -- "[client-spark/spark3/src/main/java/org/apache/spark/shuffle/DelegationRssShuffleManager.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[server/src/main/java/org/apache/uniffle/server/ShuffleServerGrpcService.java]" -- "[proto/src/main/proto/Rss.proto]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[client-spark/spark2/src/main/java/org/apache/spark/shuffle/DelegationRssShuffleManager.java]" -- "[common/src/main/java/org/apache/uniffle/common/config/RssClientConf.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[client-spark/spark2/src/main/java/org/apache/spark/shuffle/writer/RssShuffleWriter.java]" -- "[client/src/main/java/org/apache/uniffle/client/impl/ShuffleWriteClientImpl.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[internal-client/src/main/java/org/apache/uniffle/client/api/ShuffleManagerClient.java]" -- "[client-spark/spark3/src/main/java/org/apache/spark/shuffle/RssShuffleManager.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[server/src/main/java/org/apache/uniffle/server/ShuffleServerConf.java]" -- "[proto/src/main/proto/Rss.proto]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[server/src/main/java/org/apache/uniffle/server/ShuffleTaskManager.java]" -- "[proto/src/main/proto/Rss.proto]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[storage/src/main/java/org/apache/uniffle/storage/handler/impl/LocalFileClientReadHandler.java]" -- "[storage/src/main/java/org/apache/uniffle/storage/factory/ShuffleHandlerFactory.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[common/src/main/java/org/apache/uniffle/common/config/RssClientConf.java]" -- "[server/src/main/java/org/apache/uniffle/server/ShuffleServerConf.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[client-spark/common/src/main/java/org/apache/spark/shuffle/RssSparkConfig.java]" -- "[client-spark/spark2/src/main/java/org/apache/spark/shuffle/DelegationRssShuffleManager.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[storage/src/main/java/org/apache/uniffle/storage/handler/impl/LocalFileClientReadHandler.java]" -- "[storage/src/main/java/org/apache/uniffle/storage/handler/impl/HadoopClientReadHandler.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[storage/src/main/java/org/apache/uniffle/storage/handler/impl/MemoryClientReadHandler.java]" -- "[storage/src/main/java/org/apache/uniffle/storage/factory/ShuffleHandlerFactory.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[server/src/main/java/org/apache/uniffle/server/ShuffleServerGrpcService.java]" -- "[server/src/main/java/org/apache/uniffle/server/ShuffleServerConf.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[proto/src/main/proto/Rss.proto]" -- "[internal-client/src/main/java/org/apache/uniffle/client/request/RssReportShuffleReadMetricRequest.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[server/src/main/java/org/apache/uniffle/server/block/ShuffleBlockIdManager.java]" -- "[server/src/main/java/org/apache/uniffle/server/block/DefaultShuffleBlockIdManager.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[client/src/main/java/org/apache/uniffle/client/impl/ShuffleWriteClientImpl.java]" -- "[client-spark/common/src/main/java/org/apache/spark/shuffle/writer/WriteBufferManager.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[server/src/main/java/org/apache/uniffle/server/storage/LocalStorageManager.java]" -- "[server/src/main/java/org/apache/uniffle/server/ShuffleTaskManager.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[internal-client/src/main/java/org/apache/uniffle/client/impl/grpc/ShuffleManagerGrpcClient.java]" -- "[client-spark/spark3/src/main/java/org/apache/spark/shuffle/writer/RssShuffleWriter.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[client-spark/spark3/src/main/java/org/apache/spark/shuffle/RssShuffleManager.java]" -- "[client-spark/common/src/main/java/org/apache/uniffle/shuffle/manager/ShuffleManagerGrpcService.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[storage/src/main/java/org/apache/uniffle/storage/handler/impl/MemoryClientReadHandler.java]" -- "[storage/src/main/java/org/apache/uniffle/storage/handler/impl/HadoopClientReadHandler.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[proto/src/main/proto/Rss.proto]" -- "[client-spark/extension/src/main/scala/org/apache/spark/UniffleStatusStore.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[server/src/main/java/org/apache/uniffle/server/block/ShuffleBlockIdManager.java]" -- "[server/src/main/java/org/apache/uniffle/server/ShuffleTaskManager.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[proto/src/main/proto/Rss.proto]" -- "[client-spark/extension/src/main/scala/org/apache/spark/ui/ShufflePage.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[server/src/main/java/org/apache/uniffle/server/storage/LocalStorageManager.java]" -- "[server/src/main/java/org/apache/uniffle/server/ShuffleServerGrpcService.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[internal-client/src/main/java/org/apache/uniffle/client/request/RssReportShuffleReadMetricRequest.java]" -- "[client-spark/common/src/main/java/org/apache/uniffle/shuffle/manager/ShuffleManagerGrpcService.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[common/src/main/java/org/apache/uniffle/common/config/RssClientConf.java]" -- "[client-spark/common/src/main/java/org/apache/uniffle/shuffle/manager/RssShuffleManagerBase.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[client/src/main/java/org/apache/uniffle/client/impl/ShuffleServerPushCostTracker.java]" -- "[client-spark/spark3/src/main/java/org/apache/spark/shuffle/writer/RssShuffleWriter.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[internal-client/src/main/java/org/apache/uniffle/client/request/RssReportShuffleReadMetricRequest.java]" -- "[client-spark/common/src/main/java/org/apache/spark/shuffle/events/ShuffleReadMetric.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; }