-
- Downloads
[SPARK-16405] Add metrics and source for external shuffle service
## What changes were proposed in this pull request? Since externalShuffleService is essential for spark, better monitoring for shuffle service is necessary. In order to do so, we added various metrics in shuffle service and imported into ExternalShuffleServiceSource for metric system. Metrics added in shuffle service: * registeredExecutorsSize * openBlockRequestLatencyMillis * registerExecutorRequestLatencyMillis * blockTransferRateBytes JIRA Issue: https://issues.apache.org/jira/browse/SPARK-16405 ## How was this patch tested? Some test cases are added to verify metrics as expected in metric system. Those unit test cases are shown in `ExternalShuffleBlockHandlerSuite ` Author: Yangyang Liu <yangyangliu@fb.com> Closes #14080 from lovexi/yangyang-metrics.
Showing
- common/network-shuffle/pom.xml 5 additions, 0 deletionscommon/network-shuffle/pom.xml
- common/network-shuffle/src/main/java/org/apache/spark/network/shuffle/ExternalShuffleBlockHandler.java 75 additions, 17 deletions...he/spark/network/shuffle/ExternalShuffleBlockHandler.java
- common/network-shuffle/src/main/java/org/apache/spark/network/shuffle/ExternalShuffleBlockResolver.java 4 additions, 0 deletions...e/spark/network/shuffle/ExternalShuffleBlockResolver.java
- common/network-shuffle/src/test/java/org/apache/spark/network/shuffle/ExternalShuffleBlockHandlerSuite.java 21 additions, 0 deletions...ark/network/shuffle/ExternalShuffleBlockHandlerSuite.java
- core/src/main/scala/org/apache/spark/deploy/ExternalShuffleService.scala 8 additions, 0 deletions...cala/org/apache/spark/deploy/ExternalShuffleService.scala
- core/src/main/scala/org/apache/spark/deploy/ExternalShuffleServiceSource.scala 37 additions, 0 deletions...rg/apache/spark/deploy/ExternalShuffleServiceSource.scala
Please register or sign in to comment