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/ui/ShufflePage.scala]" -- "[client-spark/extension/src/main/scala/org/apache/spark/UniffleStatusStore.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/UniffleStatusStore.scala]" -- "[client-spark/extension/src/main/scala/org/apache/spark/UniffleListener.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/UniffleStatusStore.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"]; "[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"]; "[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"]; "[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/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"]; "[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"]; "[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"]; "[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"]; "[storage/src/main/java/org/apache/uniffle/storage/handler/impl/MemoryClientReadHandler.java]" -- "[storage/src/main/java/org/apache/uniffle/storage/handler/impl/LocalFileClientReadHandler.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"]; "[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=" 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"]; "[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"]; "[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/UniffleStatusStore.scala]" -- "[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/ShuffleServerReadCost.java]" -- "[client-spark/extension/src/main/scala/org/apache/spark/UniffleStatusStore.scala]" [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/ui/ShufflePage.scala]" -- "[client-spark/common/src/main/java/org/apache/uniffle/shuffle/manager/ShuffleManagerGrpcService.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"]; "[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/LocalFileClientReadHandler.java]" -- "[storage/src/main/java/org/apache/uniffle/storage/factory/ShuffleHandlerFactory.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"]; "[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"]; "[storage/src/main/java/org/apache/uniffle/storage/request/CreateShuffleReadHandlerRequest.java]" -- "[storage/src/main/java/org/apache/uniffle/storage/factory/ShuffleHandlerFactory.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[storage/src/main/java/org/apache/uniffle/storage/handler/impl/HadoopClientReadHandler.java]" -- "[storage/src/main/java/org/apache/uniffle/storage/factory/ShuffleHandlerFactory.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[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=" 2 ", penwidth="2", color="#00688b70"]; "[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=" 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"]; "[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/spark3/src/main/java/org/apache/spark/shuffle/writer/RssShuffleWriter.java]" -- "[proto/src/main/proto/Rss.proto]" [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"]; "[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/spark3/src/main/java/org/apache/spark/shuffle/RssShuffleManager.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/MemoryClientReadHandler.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/HadoopClientReadHandler.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]" -- "[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/UnifflePlugin.scala]" -- "[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/UniffleListener.scala]" -- "[client-spark/common/src/main/java/org/apache/spark/shuffle/events/ShuffleReadMetric.java]" [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-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"]; "[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"]; "[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"]; "[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/UniffleListener.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[server/src/main/java/org/apache/uniffle/server/event/PurgeEvent.java]" -- "[server/src/main/java/org/apache/uniffle/server/ShuffleServerMetrics.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; }