@@ -52,29 +52,34 @@ impl std::fmt::Debug for Counter {
5252
5353#[ derive( Debug , Serialize , Default , Clone ) ]
5454pub struct UpdateStats {
55- pub num_skipped : Counter ,
55+ pub num_no_change : Counter ,
5656 pub num_insertions : Counter ,
5757 pub num_deletions : Counter ,
58- pub num_repreocesses : Counter ,
58+ /// Number of source rows that were updated.
59+ pub num_updates : Counter ,
60+ /// Number of source rows that were reprocessed because of logic change.
61+ pub num_reprocesses : Counter ,
5962 pub num_errors : Counter ,
6063}
6164
6265impl UpdateStats {
6366 pub fn delta ( & self , base : & Self ) -> Self {
6467 UpdateStats {
65- num_skipped : self . num_skipped . delta ( & base. num_skipped ) ,
68+ num_no_change : self . num_no_change . delta ( & base. num_no_change ) ,
6669 num_insertions : self . num_insertions . delta ( & base. num_insertions ) ,
6770 num_deletions : self . num_deletions . delta ( & base. num_deletions ) ,
68- num_repreocesses : self . num_repreocesses . delta ( & base. num_repreocesses ) ,
71+ num_updates : self . num_updates . delta ( & base. num_updates ) ,
72+ num_reprocesses : self . num_reprocesses . delta ( & base. num_reprocesses ) ,
6973 num_errors : self . num_errors . delta ( & base. num_errors ) ,
7074 }
7175 }
7276
7377 pub fn is_zero ( & self ) -> bool {
74- self . num_skipped . get ( ) == 0
78+ self . num_no_change . get ( ) == 0
7579 && self . num_insertions . get ( ) == 0
7680 && self . num_deletions . get ( ) == 0
77- && self . num_repreocesses . get ( ) == 0
81+ && self . num_updates . get ( ) == 0
82+ && self . num_reprocesses . get ( ) == 0
7883 && self . num_errors . get ( ) == 0
7984 }
8085}
@@ -87,18 +92,19 @@ impl std::fmt::Display for UpdateStats {
8792 messages. push ( format ! ( "{num_errors} source rows FAILED" ) ) ;
8893 }
8994
90- let num_skipped = self . num_skipped . get ( ) ;
95+ let num_skipped = self . num_no_change . get ( ) ;
9196 if num_skipped > 0 {
92- messages. push ( format ! ( "{} source rows SKIPPED " , num_skipped) ) ;
97+ messages. push ( format ! ( "{} source rows NO CHANGE " , num_skipped) ) ;
9398 }
9499
95100 let num_insertions = self . num_insertions . get ( ) ;
96101 let num_deletions = self . num_deletions . get ( ) ;
97- let num_reprocesses = self . num_repreocesses . get ( ) ;
98- let num_source_rows = num_insertions + num_deletions + num_reprocesses;
102+ let num_updates = self . num_updates . get ( ) ;
103+ let num_reprocesses = self . num_reprocesses . get ( ) ;
104+ let num_source_rows = num_insertions + num_deletions + num_updates + num_reprocesses;
99105 if num_source_rows > 0 {
100106 messages. push ( format ! (
101- "{num_source_rows} source rows processed: {num_insertions} ADDED, {num_deletions} REMOVED, {num_reprocesses} REPROCESSED" ,
107+ "{num_source_rows} source rows processed ( {num_insertions} ADDED, {num_deletions} REMOVED, {num_updates} UPDATED, { num_reprocesses} REPROCESSED on flow change) " ,
102108 ) ) ;
103109 }
104110
0 commit comments