Skip to content

Commit 3e82d95

Browse files
authored
Moved sampler and throttler tests to jaeger_tracing folder (#1572)
1 parent 4237dfb commit 3e82d95

File tree

6 files changed

+46
-37
lines changed

6 files changed

+46
-37
lines changed

ydb/core/control/ut/ya.make

-2
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@ PEERDIR(
2222
SRCS(
2323
immediate_control_board_ut.cpp
2424
immediate_control_board_actor_ut.cpp
25-
immediate_control_board_sampler_ut.cpp
26-
immediate_control_board_throttler_ut.cpp
2725
)
2826

2927
END()

ydb/core/jaeger_tracing/control_wrapper.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace NKikimr::NJaegerTracing {
66

77
class TControlWrapper {
88
public:
9-
TControlWrapper(ui64 initial = 0) : Control(MakeIntrusive<TControl>(initial)) {}
9+
explicit TControlWrapper(ui64 initial = 0) : Control(MakeIntrusive<TControl>(initial)) {}
1010

1111
ui64 Get() const {
1212
return Control->Get();
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
#include "immediate_control_board_sampler.h"
1+
#include "sampler.h"
22

33
#include <library/cpp/testing/unittest/registar.h>
44

5-
namespace NKikimr {
5+
namespace NKikimr::NJaegerTracing {
66

77
Y_UNIT_TEST_SUITE(SamplingControlTests) {
88
ui32 RunTrials(TSampler& sampler, ui32 trials) {
@@ -16,41 +16,41 @@ Y_UNIT_TEST_SUITE(SamplingControlTests) {
1616
}
1717

1818
Y_UNIT_TEST(Simple) {
19-
TControlWrapper control(500'000, 0, 1'000'000);
20-
TSampler sampler(control, 42);
19+
TControlWrapper ppm(500'000);
20+
TSampler sampler(ppm, 42);
2121

2222
auto samples = RunTrials(sampler, 100'000);
2323
UNIT_ASSERT_GE(samples, 48'000);
2424
UNIT_ASSERT_LE(samples, 52'000);
2525
}
2626

2727
Y_UNIT_TEST(EdgeCaseLower) {
28-
TControlWrapper control(0, 0, 1'000'000);
29-
TSampler sampler(control, 42);
28+
TControlWrapper ppm(0);
29+
TSampler sampler(ppm, 42);
3030

3131
auto samples = RunTrials(sampler, 100'000);
3232
UNIT_ASSERT_EQUAL(samples, 0);
3333
}
3434

3535
Y_UNIT_TEST(EdgeCaseUpper) {
36-
TControlWrapper control(1'000'000, 0, 1'000'000);
37-
TSampler sampler(control, 42);
36+
TControlWrapper ppm(1'000'000);
37+
TSampler sampler(ppm, 42);
3838

3939
auto samples = RunTrials(sampler, 100'000);
4040
UNIT_ASSERT_EQUAL(samples, 100'000);
4141
}
4242

4343
Y_UNIT_TEST(ChangingControl) {
44-
TControlWrapper control(250'000, 0, 1'000'000);
45-
TSampler sampler(control, 42);
44+
TControlWrapper ppm(250'000);
45+
TSampler sampler(ppm, 42);
4646

4747
{
4848
auto samples = RunTrials(sampler, 100'000);
4949
UNIT_ASSERT_GE(samples, 23'000);
5050
UNIT_ASSERT_LE(samples, 27'000);
5151
}
5252

53-
control = 750'000;
53+
ppm.Set(750'000);
5454
{
5555
auto samples = RunTrials(sampler, 100'000);
5656
UNIT_ASSERT_GE(samples, 73'000);
@@ -59,4 +59,4 @@ Y_UNIT_TEST_SUITE(SamplingControlTests) {
5959
}
6060
}
6161

62-
} // namespace NKikimr
62+
} // namespace NKikimr::NJaegerTracing

ydb/core/control/immediate_control_board_throttler_ut.cpp renamed to ydb/core/jaeger_tracing/throttler_ut.cpp

+18-18
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
#include "immediate_control_board_throttler.h"
1+
#include "throttler.h"
22

33
#include <library/cpp/testing/unittest/registar.h>
44

5-
namespace NKikimr {
5+
namespace NKikimr::NJaegerTracing {
66

77
class TTimeProviderMock : public ITimeProvider {
88
public:
@@ -33,8 +33,8 @@ Y_UNIT_TEST_SUITE(ThrottlerControlTests) {
3333
}
3434

3535
Y_UNIT_TEST(Simple) {
36-
TControlWrapper maxPerMinute(6, 0, 180);
37-
TControlWrapper maxBurst(2, 0, 180);
36+
TControlWrapper maxPerMinute(6);
37+
TControlWrapper maxBurst(2);
3838

3939
auto timeProvider = MakeIntrusive<TTimeProviderMock>(TInstant::Now());
4040

@@ -55,8 +55,8 @@ Y_UNIT_TEST_SUITE(ThrottlerControlTests) {
5555
}
5656

5757
Y_UNIT_TEST(LongIdle) {
58-
TControlWrapper maxPerMinute(10, 0, 180);
59-
TControlWrapper maxBurst(2, 0, 180);
58+
TControlWrapper maxPerMinute(10);
59+
TControlWrapper maxBurst(2);
6060

6161
auto timeProvider = MakeIntrusive<TTimeProviderMock>(TInstant::Now());
6262

@@ -68,8 +68,8 @@ Y_UNIT_TEST_SUITE(ThrottlerControlTests) {
6868
}
6969

7070
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);
7373

7474
auto timeProvider = MakeIntrusive<TTimeProviderMock>(TInstant::Now());
7575

@@ -82,45 +82,45 @@ Y_UNIT_TEST_SUITE(ThrottlerControlTests) {
8282
}
8383

8484
Y_UNIT_TEST(ChangingControls) {
85-
TControlWrapper maxPerMinute(6, 0, 180);
86-
TControlWrapper maxBurst(2, 0, 180);
85+
TControlWrapper maxPerMinute(6);
86+
TControlWrapper maxBurst(2);
8787

8888
auto timeProvider = MakeIntrusive<TTimeProviderMock>(TInstant::Now());
8989

9090
TThrottler throttler(maxPerMinute, maxBurst, timeProvider);
9191
CheckExact(throttler, 3);
9292

93-
maxBurst = 4;
93+
maxBurst.Set(4);
9494
CheckExact(throttler, 2);
9595

96-
maxBurst = 0;
96+
maxBurst.Set(0);
9797
CheckExact(throttler, 0);
9898

9999
timeProvider->Advance(TDuration::Seconds(9));
100100
CheckExact(throttler, 0);
101101
timeProvider->Advance(TDuration::Seconds(1));
102102
CheckExact(throttler, 1);
103103

104-
maxPerMinute = 12 * 60;
104+
maxPerMinute.Set(12 * 60);
105105
timeProvider->Advance(TDuration::Seconds(1));
106106
CheckExact(throttler, 1);
107107

108-
maxBurst = 20;
108+
maxBurst.Set(20);
109109

110110
timeProvider->Advance(TDuration::Seconds(3));
111111
CheckExact(throttler, 21);
112112

113-
maxBurst = 0;
113+
maxBurst.Set(0);
114114
timeProvider->Advance(TDuration::Seconds(59));
115115
CheckAtLeast(throttler, 1);
116-
maxPerMinute = 1;
116+
maxPerMinute.Set(1);
117117
CheckExact(throttler, 0);
118118
timeProvider->Advance(TDuration::Minutes(1));
119119
CheckExact(throttler, 1);
120120

121-
maxBurst = 2;
121+
maxBurst.Set(2);
122122
CheckExact(throttler, 2);
123123
}
124124
}
125125

126-
} // namespace NKikimr
126+
} // namespace NKikimr::NJaegerTracing

ydb/core/jaeger_tracing/ut/ya.make

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
UNITTEST_FOR(ydb/core/jaeger_tracing)
2+
3+
FORK_SUBTESTS()
4+
5+
TIMEOUT(600)
6+
7+
SIZE(MEDIUM)
8+
9+
SRCS(
10+
sampler_ut.cpp
11+
throttler_ut.cpp
12+
)
13+
14+
END()

ydb/core/jaeger_tracing/ya.make

+1-4
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@ SRCS(
1717

1818
END()
1919

20-
RECURSE(
21-
)
22-
2320
RECURSE_FOR_TESTS(
21+
ut
2422
)
25-

0 commit comments

Comments
 (0)