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/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"]; "[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"]; "[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/UniffleStatusStore.scala]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[client-spark/extension/src/main/scala/org/apache/spark/ui/ShufflePage.scala]" -- "[client-spark/common/src/main/java/org/apache/uniffle/shuffle/manager/ShuffleManagerGrpcService.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"]; "[client-spark/extension/src/main/scala/org/apache/spark/UnifflePlugin.scala]" -- "[client-spark/extension/src/main/scala/org/apache/spark/UniffleListener.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[client-spark/spark3/src/main/java/org/apache/spark/shuffle/reader/RssShuffleReader.java]" -- "[client-spark/extension/src/main/scala/org/apache/spark/UniffleStatusStore.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[internal-client/src/main/java/org/apache/uniffle/client/request/RssReportShuffleReadMetricRequest.java]" -- "[client-spark/spark3/src/main/java/org/apache/spark/shuffle/reader/RssShuffleReader.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[storage/src/main/java/org/apache/uniffle/storage/handler/impl/ShuffleServerReadCost.java]" -- "[client-spark/extension/src/main/scala/org/apache/spark/ui/ShufflePage.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[client-spark/extension/src/main/scala/org/apache/spark/UniffleStatusStore.scala]" -- "[client-spark/common/src/main/java/org/apache/uniffle/shuffle/manager/ShuffleManagerGrpcService.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[client-spark/extension/src/main/scala/org/apache/spark/UniffleListener.scala]" -- "[client-spark/common/src/main/java/org/apache/uniffle/shuffle/manager/ShuffleManagerGrpcService.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"]; "[storage/src/main/java/org/apache/uniffle/storage/handler/impl/ShuffleServerReadCost.java]" -- "[client-spark/spark3/src/main/java/org/apache/spark/shuffle/reader/RssShuffleReader.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[storage/src/main/java/org/apache/uniffle/storage/handler/impl/ShuffleServerReadCost.java]" -- "[client-spark/extension/src/main/scala/org/apache/spark/UniffleListener.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[client-spark/spark3/src/main/java/org/apache/spark/shuffle/reader/RssShuffleReader.java]" -- "[client-spark/extension/src/main/scala/org/apache/spark/UniffleListener.scala]" [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"]; "[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"]; "[proto/src/main/proto/Rss.proto]" -- "[client-spark/common/src/main/java/org/apache/spark/shuffle/events/ShuffleReadMetric.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[client-spark/common/src/main/java/org/apache/uniffle/shuffle/manager/ShuffleManagerGrpcService.java]" -- "[client-spark/common/src/main/java/org/apache/spark/shuffle/events/ShuffleReadMetric.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[storage/src/main/java/org/apache/uniffle/storage/handler/impl/ShuffleServerReadCost.java]" -- "[client-spark/extension/src/main/scala/org/apache/spark/UniffleStatusStore.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[storage/src/main/java/org/apache/uniffle/storage/handler/impl/ShuffleServerReadCost.java]" -- "[internal-client/src/main/java/org/apache/uniffle/client/request/RssReportShuffleReadMetricRequest.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[client-spark/extension/src/main/scala/org/apache/spark/UniffleStatusStore.scala]" -- "[client-spark/common/src/main/java/org/apache/spark/shuffle/events/ShuffleReadMetric.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[proto/src/main/proto/Rss.proto]" -- "[client-spark/common/src/main/java/org/apache/uniffle/shuffle/manager/ShuffleManagerGrpcService.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[client-spark/extension/src/main/scala/org/apache/spark/UnifflePlugin.scala]" -- "[client-spark/extension/src/main/scala/org/apache/spark/UniffleStatusStore.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[client-spark/spark3/src/main/java/org/apache/spark/shuffle/reader/RssShuffleReader.java]" -- "[client-spark/extension/src/main/scala/org/apache/spark/ui/ShufflePage.scala]" [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"]; "[client-spark/extension/src/main/scala/org/apache/spark/ui/ShufflePage.scala]" -- "[client-spark/common/src/main/java/org/apache/spark/shuffle/events/ShuffleReadMetric.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[proto/src/main/proto/Rss.proto]" -- "[client-spark/extension/src/main/scala/org/apache/spark/UniffleListener.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[client-spark/extension/src/main/scala/org/apache/spark/UnifflePlugin.scala]" -- "[client-spark/extension/src/main/scala/org/apache/spark/ui/ShufflePage.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[client-spark/extension/src/main/scala/org/apache/spark/UniffleListener.scala]" -- "[client-spark/common/src/main/java/org/apache/spark/shuffle/events/ShuffleReadMetric.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"]; "[client-spark/extension/src/main/scala/org/apache/spark/UniffleHistoryServerPlugin.scala]" -- "[client-spark/common/src/main/java/org/apache/uniffle/shuffle/manager/RssShuffleManagerBase.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[client-spark/common/src/main/java/org/apache/spark/shuffle/events/TaskShuffleWriteInfoEvent.java]" -- "[client-spark/extension/src/main/scala/org/apache/spark/UnifflePlugin.scala]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[client-spark/common/src/main/java/org/apache/uniffle/shuffle/manager/RssShuffleManagerBase.java]" -- "[client-spark/common/src/main/java/org/apache/spark/shuffle/RssSparkShuffleUtils.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[client-spark/extension/src/main/scala/org/apache/spark/UniffleHistoryServerPlugin.scala]" -- "[client-spark/common/src/main/java/org/apache/spark/shuffle/RssSparkShuffleUtils.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[storage/src/main/java/org/apache/uniffle/storage/handler/impl/LocalFileClientReadHandler.java]" -- "[internal-client/src/main/java/org/apache/uniffle/client/impl/grpc/ShuffleServerGrpcNettyClient.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[internal-client/src/main/java/org/apache/uniffle/client/api/ClientInfo.java]" -- "[client/src/main/java/org/apache/uniffle/client/factory/ShuffleClientFactory.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[storage/src/main/java/org/apache/uniffle/storage/handler/impl/HadoopClientReadHandler.java]" -- "[client/src/main/java/org/apache/uniffle/client/impl/ShuffleReadClientImpl.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[internal-client/src/main/java/org/apache/uniffle/client/api/ShuffleServerClient.java]" -- "[client-spark/spark3/src/main/java/org/apache/spark/shuffle/reader/RssShuffleReader.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[internal-client/src/main/java/org/apache/uniffle/client/response/RssReportShuffleWriteMetricResponse.java]" -- "[internal-client/src/main/java/org/apache/uniffle/client/response/RssReportShuffleReadMetricResponse.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[internal-client/src/main/java/org/apache/uniffle/client/api/ShuffleManagerClient.java]" -- "[client-spark/common/src/main/java/org/apache/spark/shuffle/events/ShuffleWriteMetric.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[internal-client/src/main/java/org/apache/uniffle/client/api/ShuffleManagerClient.java]" -- "[client-spark/common/src/main/java/org/apache/spark/shuffle/events/TaskShuffleWriteInfoEvent.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[internal-client/src/main/java/org/apache/uniffle/client/impl/grpc/ShuffleServerGrpcClient.java]" -- "[internal-client/src/main/java/org/apache/uniffle/client/request/RssReportShuffleReadMetricRequest.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[storage/src/main/java/org/apache/uniffle/storage/request/CreateShuffleReadHandlerRequest.java]" -- "[client-spark/extension/src/main/scala/org/apache/spark/UniffleStatusStore.scala]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[coordinator/src/main/java/org/apache/uniffle/coordinator/ApplicationManager.java]" -- "[client-tez/src/main/java/org/apache/tez/runtime/library/common/shuffle/orderedgrouped/RssShuffleScheduler.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[client/src/main/java/org/apache/uniffle/client/impl/ShuffleReadClientImpl.java]" -- "[client-spark/spark3/src/main/java/org/apache/spark/shuffle/reader/RssShuffleReader.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[storage/src/main/java/org/apache/uniffle/storage/handler/impl/HadoopClientReadHandler.java]" -- "[client-spark/extension/src/main/scala/org/apache/spark/UniffleStatusStore.scala]" [label=" 1 ", penwidth="1", color="#00688b5E"]; }