@@ -177,36 +177,38 @@ where
177
177
State :: new ( message, limit)
178
178
} ) ;
179
179
180
- // Update our rate limiting state for this event, and see if we should still be rate limiting it.
180
+ // Update our suppressed state for this event, and see if we should still be suppressing it.
181
181
//
182
182
// When this is the first time seeing the event, we emit it like we normally would. The second time we see it in
183
- // the limit period, we emit a new event to indicate that the original event is being actively rate limited .
183
+ // the limit period, we emit a new event to indicate that the original event is being actively suppressed .
184
184
// Otherwise, we don't emit anything.
185
185
let previous_count = state. increment_count ( ) ;
186
186
if state. should_limit ( ) {
187
187
match previous_count {
188
188
0 => self . inner . on_event ( event, ctx) ,
189
189
1 => {
190
- let message =
191
- format ! ( "Internal log [{}] is being rate limited." , state. message) ;
190
+ let message = format ! (
191
+ "Internal log [{}] is being suppressed to avoid flooding." ,
192
+ state. message
193
+ ) ;
192
194
self . create_event ( & ctx, metadata, message, state. limit ) ;
193
195
}
194
196
_ => { }
195
197
}
196
198
} else {
197
199
// If we saw this event 3 or more times total, emit an event that indicates the total number of times we
198
- // rate limited the event in the limit period.
200
+ // suppressed the event in the limit period.
199
201
if previous_count > 1 {
200
202
let message = format ! (
201
- "Internal log [{}] has been rate limited {} times." ,
203
+ "Internal log [{}] has been suppressed {} times." ,
202
204
state. message,
203
205
previous_count - 1
204
206
) ;
205
207
206
208
self . create_event ( & ctx, metadata, message, state. limit ) ;
207
209
}
208
210
209
- // We're not rate limiting anymore, so we also emit the current event as normal.. but we update our rate
211
+ // We're not suppressing anymore, so we also emit the current event as normal.. but we update our rate
210
212
// limiting state since this is effectively equivalent to seeing the event again for the first time.
211
213
self . inner . on_event ( event, ctx) ;
212
214
@@ -510,11 +512,11 @@ mod test {
510
512
* events,
511
513
vec![
512
514
"Hello world!" ,
513
- "Internal log [Hello world!] is being rate limited ." ,
514
- "Internal log [Hello world!] has been rate limited 9 times." ,
515
+ "Internal log [Hello world!] is being suppressed to avoid flooding ." ,
516
+ "Internal log [Hello world!] has been suppressed 9 times." ,
515
517
"Hello world!" ,
516
- "Internal log [Hello world!] is being rate limited ." ,
517
- "Internal log [Hello world!] has been rate limited 9 times." ,
518
+ "Internal log [Hello world!] is being suppressed to avoid flooding ." ,
519
+ "Internal log [Hello world!] has been suppressed 9 times." ,
518
520
"Hello world!" ,
519
521
]
520
522
. into_iter( )
@@ -547,11 +549,11 @@ mod test {
547
549
* events,
548
550
vec![
549
551
"Hello world!" ,
550
- "Internal log [Hello world!] is being rate limited ." ,
551
- "Internal log [Hello world!] has been rate limited 9 times." ,
552
+ "Internal log [Hello world!] is being suppressed to avoid flooding ." ,
553
+ "Internal log [Hello world!] has been suppressed 9 times." ,
552
554
"Hello world!" ,
553
- "Internal log [Hello world!] is being rate limited ." ,
554
- "Internal log [Hello world!] has been rate limited 9 times." ,
555
+ "Internal log [Hello world!] is being suppressed to avoid flooding ." ,
556
+ "Internal log [Hello world!] has been suppressed 9 times." ,
555
557
"Hello world!" ,
556
558
]
557
559
. into_iter( )
@@ -594,29 +596,29 @@ mod test {
594
596
"Hello foo on line_number 2!" ,
595
597
"Hello bar on line_number 1!" ,
596
598
"Hello bar on line_number 2!" ,
597
- "Internal log [Hello foo on line_number 1!] is being rate limited ." ,
598
- "Internal log [Hello foo on line_number 2!] is being rate limited ." ,
599
- "Internal log [Hello bar on line_number 1!] is being rate limited ." ,
600
- "Internal log [Hello bar on line_number 2!] is being rate limited ." ,
601
- "Internal log [Hello foo on line_number 1!] has been rate limited 9 times." ,
599
+ "Internal log [Hello foo on line_number 1!] is being suppressed to avoid flooding ." ,
600
+ "Internal log [Hello foo on line_number 2!] is being suppressed to avoid flooding ." ,
601
+ "Internal log [Hello bar on line_number 1!] is being suppressed to avoid flooding ." ,
602
+ "Internal log [Hello bar on line_number 2!] is being suppressed to avoid flooding ." ,
603
+ "Internal log [Hello foo on line_number 1!] has been suppressed 9 times." ,
602
604
"Hello foo on line_number 1!" ,
603
- "Internal log [Hello foo on line_number 2!] has been rate limited 9 times." ,
605
+ "Internal log [Hello foo on line_number 2!] has been suppressed 9 times." ,
604
606
"Hello foo on line_number 2!" ,
605
- "Internal log [Hello bar on line_number 1!] has been rate limited 9 times." ,
607
+ "Internal log [Hello bar on line_number 1!] has been suppressed 9 times." ,
606
608
"Hello bar on line_number 1!" ,
607
- "Internal log [Hello bar on line_number 2!] has been rate limited 9 times." ,
609
+ "Internal log [Hello bar on line_number 2!] has been suppressed 9 times." ,
608
610
"Hello bar on line_number 2!" ,
609
- "Internal log [Hello foo on line_number 1!] is being rate limited ." ,
610
- "Internal log [Hello foo on line_number 2!] is being rate limited ." ,
611
- "Internal log [Hello bar on line_number 1!] is being rate limited ." ,
612
- "Internal log [Hello bar on line_number 2!] is being rate limited ." ,
613
- "Internal log [Hello foo on line_number 1!] has been rate limited 9 times." ,
611
+ "Internal log [Hello foo on line_number 1!] is being suppressed to avoid flooding ." ,
612
+ "Internal log [Hello foo on line_number 2!] is being suppressed to avoid flooding ." ,
613
+ "Internal log [Hello bar on line_number 1!] is being suppressed to avoid flooding ." ,
614
+ "Internal log [Hello bar on line_number 2!] is being suppressed to avoid flooding ." ,
615
+ "Internal log [Hello foo on line_number 1!] has been suppressed 9 times." ,
614
616
"Hello foo on line_number 1!" ,
615
- "Internal log [Hello foo on line_number 2!] has been rate limited 9 times." ,
617
+ "Internal log [Hello foo on line_number 2!] has been suppressed 9 times." ,
616
618
"Hello foo on line_number 2!" ,
617
- "Internal log [Hello bar on line_number 1!] has been rate limited 9 times." ,
619
+ "Internal log [Hello bar on line_number 1!] has been suppressed 9 times." ,
618
620
"Hello bar on line_number 1!" ,
619
- "Internal log [Hello bar on line_number 2!] has been rate limited 9 times." ,
621
+ "Internal log [Hello bar on line_number 2!] has been suppressed 9 times." ,
620
622
"Hello bar on line_number 2!" ,
621
623
]
622
624
. into_iter( )
@@ -658,29 +660,29 @@ mod test {
658
660
"Hello foo on line_number 2!" ,
659
661
"Hello bar on line_number 1!" ,
660
662
"Hello bar on line_number 2!" ,
661
- "Internal log [Hello foo on line_number 1!] is being rate limited ." ,
662
- "Internal log [Hello foo on line_number 2!] is being rate limited ." ,
663
- "Internal log [Hello bar on line_number 1!] is being rate limited ." ,
664
- "Internal log [Hello bar on line_number 2!] is being rate limited ." ,
665
- "Internal log [Hello foo on line_number 1!] has been rate limited 9 times." ,
663
+ "Internal log [Hello foo on line_number 1!] is being suppressed to avoid flooding ." ,
664
+ "Internal log [Hello foo on line_number 2!] is being suppressed to avoid flooding ." ,
665
+ "Internal log [Hello bar on line_number 1!] is being suppressed to avoid flooding ." ,
666
+ "Internal log [Hello bar on line_number 2!] is being suppressed to avoid flooding ." ,
667
+ "Internal log [Hello foo on line_number 1!] has been suppressed 9 times." ,
666
668
"Hello foo on line_number 1!" ,
667
- "Internal log [Hello foo on line_number 2!] has been rate limited 9 times." ,
669
+ "Internal log [Hello foo on line_number 2!] has been suppressed 9 times." ,
668
670
"Hello foo on line_number 2!" ,
669
- "Internal log [Hello bar on line_number 1!] has been rate limited 9 times." ,
671
+ "Internal log [Hello bar on line_number 1!] has been suppressed 9 times." ,
670
672
"Hello bar on line_number 1!" ,
671
- "Internal log [Hello bar on line_number 2!] has been rate limited 9 times." ,
673
+ "Internal log [Hello bar on line_number 2!] has been suppressed 9 times." ,
672
674
"Hello bar on line_number 2!" ,
673
- "Internal log [Hello foo on line_number 1!] is being rate limited ." ,
674
- "Internal log [Hello foo on line_number 2!] is being rate limited ." ,
675
- "Internal log [Hello bar on line_number 1!] is being rate limited ." ,
676
- "Internal log [Hello bar on line_number 2!] is being rate limited ." ,
677
- "Internal log [Hello foo on line_number 1!] has been rate limited 9 times." ,
675
+ "Internal log [Hello foo on line_number 1!] is being suppressed to avoid flooding ." ,
676
+ "Internal log [Hello foo on line_number 2!] is being suppressed to avoid flooding ." ,
677
+ "Internal log [Hello bar on line_number 1!] is being suppressed to avoid flooding ." ,
678
+ "Internal log [Hello bar on line_number 2!] is being suppressed to avoid flooding ." ,
679
+ "Internal log [Hello foo on line_number 1!] has been suppressed 9 times." ,
678
680
"Hello foo on line_number 1!" ,
679
- "Internal log [Hello foo on line_number 2!] has been rate limited 9 times." ,
681
+ "Internal log [Hello foo on line_number 2!] has been suppressed 9 times." ,
680
682
"Hello foo on line_number 2!" ,
681
- "Internal log [Hello bar on line_number 1!] has been rate limited 9 times." ,
683
+ "Internal log [Hello bar on line_number 1!] has been suppressed 9 times." ,
682
684
"Hello bar on line_number 1!" ,
683
- "Internal log [Hello bar on line_number 2!] has been rate limited 9 times." ,
685
+ "Internal log [Hello bar on line_number 2!] has been suppressed 9 times." ,
684
686
"Hello bar on line_number 2!" ,
685
687
]
686
688
. into_iter( )
0 commit comments