@@ -29,10 +29,9 @@ private[streaming] class StreamingSource(ssc: StreamingContext) extends Source {
2929 private val streamingListener = ssc.progressListener
3030
3131 private def registerGauge [T ](name : String , f : StreamingJobProgressListener => T ,
32- defaultValue : T ) {
33- metricRegistry.register(MetricRegistry .name(" streaming" , name), new Gauge [T ] {
34- override def getValue : T = Option (f(streamingListener)).getOrElse(defaultValue)
35- })
32+ defaultValue : T ): Unit = {
33+ registerGaugeWithOption[T ](name,
34+ (l : StreamingJobProgressListener ) => Option (f(streamingListener)), defaultValue)
3635 }
3736
3837 private def registerGaugeWithOption [T ](
@@ -50,6 +49,12 @@ private[streaming] class StreamingSource(ssc: StreamingContext) extends Source {
5049 // Gauge for number of total completed batches
5150 registerGauge(" totalCompletedBatches" , _.numTotalCompletedBatches, 0L )
5251
52+ // Gauge for number of total received records
53+ registerGauge(" totalReceivedRecords" , _.numTotalReceivedRecords, 0L )
54+
55+ // Gauge for number of total processed records
56+ registerGauge(" totalProcessedRecords" , _.numTotalProcessedRecords, 0L )
57+
5358 // Gauge for number of unprocessed batches
5459 registerGauge(" unprocessedBatches" , _.numUnprocessedBatches, 0L )
5560
@@ -88,7 +93,6 @@ private[streaming] class StreamingSource(ssc: StreamingContext) extends Source {
8893 registerGaugeWithOption(" lastReceivedBatch_processingEndTime" ,
8994 _.lastCompletedBatch.flatMap(_.processingEndTime), - 1L )
9095
91- // Gauge for last received batch records and total received batch records.
92- registerGauge(" lastReceivedBatchRecords" , _.lastReceivedBatchRecords.values.sum, 0L )
93- registerGauge(" totalReceivedBatchRecords" , _.numTotalReceivedBatchRecords, 0L )
96+ // Gauge for last received batch records.
97+ registerGauge(" lastReceivedBatch_records" , _.lastReceivedBatchRecords.values.sum, 0L )
9498}
0 commit comments