dongjoon-hyun commented on a change in pull request #31369:
URL: https://github.com/apache/spark/pull/31369#discussion_r566976528



##########
File path: 
sql/core/src/main/scala/org/apache/spark/sql/execution/streaming/state/StateStore.scala
##########
@@ -165,10 +165,18 @@ case class StateStoreMetrics(
 
 object StateStoreMetrics {
   def combine(allMetrics: Seq[StateStoreMetrics]): StateStoreMetrics = {
+    val distinctCustomMetrics = 
allMetrics.flatMap(_.customMetrics.keys).distinct
+    val customMetrics = allMetrics.flatMap(_.customMetrics)
+    val combinedCustomMetrics = distinctCustomMetrics.map { customMetric =>
+      val sameMetrics = customMetrics.filter(_._1 == customMetric)
+      val sumOfMetrics = sameMetrics.map(_._2).sum

Review comment:
       Just a question. Is it valid for all classes using 
`StateStoreCustomMetric` trait? At least for the following three in Spark.
   ```
   case class StateStoreCustomSumMetric(name: String, desc: String) extends 
StateStoreCustomMetric
   case class StateStoreCustomSizeMetric(name: String, desc: String) extends 
StateStoreCustomMetric
   case class StateStoreCustomTimingMetric(name: String, desc: String) extends 
StateStoreCustomMetric
   ```




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org
For additional commands, e-mail: reviews-h...@spark.apache.org

Reply via email to