1
- #include " immediate_control_board_throttler .h"
1
+ #include " throttler .h"
2
2
3
3
#include < library/cpp/testing/unittest/registar.h>
4
4
5
- namespace NKikimr {
5
+ namespace NKikimr ::NJaegerTracing {
6
6
7
7
class TTimeProviderMock : public ITimeProvider {
8
8
public:
@@ -33,8 +33,8 @@ Y_UNIT_TEST_SUITE(ThrottlerControlTests) {
33
33
}
34
34
35
35
Y_UNIT_TEST (Simple) {
36
- TControlWrapper maxPerMinute (6 , 0 , 180 );
37
- TControlWrapper maxBurst (2 , 0 , 180 );
36
+ TControlWrapper maxPerMinute (6 );
37
+ TControlWrapper maxBurst (2 );
38
38
39
39
auto timeProvider = MakeIntrusive<TTimeProviderMock>(TInstant::Now ());
40
40
@@ -55,8 +55,8 @@ Y_UNIT_TEST_SUITE(ThrottlerControlTests) {
55
55
}
56
56
57
57
Y_UNIT_TEST (LongIdle) {
58
- TControlWrapper maxPerMinute (10 , 0 , 180 );
59
- TControlWrapper maxBurst (2 , 0 , 180 );
58
+ TControlWrapper maxPerMinute (10 );
59
+ TControlWrapper maxBurst (2 );
60
60
61
61
auto timeProvider = MakeIntrusive<TTimeProviderMock>(TInstant::Now ());
62
62
@@ -68,8 +68,8 @@ Y_UNIT_TEST_SUITE(ThrottlerControlTests) {
68
68
}
69
69
70
70
Y_UNIT_TEST (Overflow) {
71
- TControlWrapper maxPerMinute (6'000 , 0 , 6'000 );
72
- TControlWrapper maxBurst (6'000 , 0 , 6'000 );
71
+ TControlWrapper maxPerMinute (6'000 );
72
+ TControlWrapper maxBurst (6'000 );
73
73
74
74
auto timeProvider = MakeIntrusive<TTimeProviderMock>(TInstant::Now ());
75
75
@@ -82,45 +82,45 @@ Y_UNIT_TEST_SUITE(ThrottlerControlTests) {
82
82
}
83
83
84
84
Y_UNIT_TEST (ChangingControls) {
85
- TControlWrapper maxPerMinute (6 , 0 , 180 );
86
- TControlWrapper maxBurst (2 , 0 , 180 );
85
+ TControlWrapper maxPerMinute (6 );
86
+ TControlWrapper maxBurst (2 );
87
87
88
88
auto timeProvider = MakeIntrusive<TTimeProviderMock>(TInstant::Now ());
89
89
90
90
TThrottler throttler (maxPerMinute, maxBurst, timeProvider);
91
91
CheckExact (throttler, 3 );
92
92
93
- maxBurst = 4 ;
93
+ maxBurst. Set ( 4 ) ;
94
94
CheckExact (throttler, 2 );
95
95
96
- maxBurst = 0 ;
96
+ maxBurst. Set ( 0 ) ;
97
97
CheckExact (throttler, 0 );
98
98
99
99
timeProvider->Advance (TDuration::Seconds (9 ));
100
100
CheckExact (throttler, 0 );
101
101
timeProvider->Advance (TDuration::Seconds (1 ));
102
102
CheckExact (throttler, 1 );
103
103
104
- maxPerMinute = 12 * 60 ;
104
+ maxPerMinute. Set ( 12 * 60 ) ;
105
105
timeProvider->Advance (TDuration::Seconds (1 ));
106
106
CheckExact (throttler, 1 );
107
107
108
- maxBurst = 20 ;
108
+ maxBurst. Set ( 20 ) ;
109
109
110
110
timeProvider->Advance (TDuration::Seconds (3 ));
111
111
CheckExact (throttler, 21 );
112
112
113
- maxBurst = 0 ;
113
+ maxBurst. Set ( 0 ) ;
114
114
timeProvider->Advance (TDuration::Seconds (59 ));
115
115
CheckAtLeast (throttler, 1 );
116
- maxPerMinute = 1 ;
116
+ maxPerMinute. Set ( 1 ) ;
117
117
CheckExact (throttler, 0 );
118
118
timeProvider->Advance (TDuration::Minutes (1 ));
119
119
CheckExact (throttler, 1 );
120
120
121
- maxBurst = 2 ;
121
+ maxBurst. Set ( 2 ) ;
122
122
CheckExact (throttler, 2 );
123
123
}
124
124
}
125
125
126
- } // namespace NKikimr
126
+ } // namespace NKikimr::NJaegerTracing
0 commit comments