@@ -33,6 +33,7 @@ import (
33
33
"go.temporal.io/server/common/clock"
34
34
"go.temporal.io/server/common/dynamicconfig"
35
35
"go.temporal.io/server/common/log"
36
+ "go.temporal.io/server/common/metrics"
36
37
"go.temporal.io/server/common/quotas"
37
38
)
38
39
@@ -62,15 +63,18 @@ func BenchmarkInterleavedWeightedRoundRobinScheduler_Sequential(b *testing.B) {
62
63
63
64
scheduler := NewInterleavedWeightedRoundRobinScheduler (
64
65
InterleavedWeightedRoundRobinSchedulerOptions [* noopTask , int ]{
65
- TaskChannelKeyFn : func (nt * noopTask ) int { return rand .Intn (4 ) },
66
- ChannelWeightFn : func (key int ) int { return channelKeyToWeight [key ] },
67
- ChannelQuotaRequestFn : func (key int ) quotas.Request { return quotas .NewRequest ("" , 1 , "" , "" , "" ) },
68
- EnableRateLimiter : dynamicconfig .GetBoolPropertyFn (true ),
66
+ TaskChannelKeyFn : func (nt * noopTask ) int { return rand .Intn (4 ) },
67
+ ChannelWeightFn : func (key int ) int { return channelKeyToWeight [key ] },
68
+ ChannelQuotaRequestFn : func (key int ) quotas.Request { return quotas .NewRequest ("" , 1 , "" , "" , "" ) },
69
+ TaskChannelMetricTagsFn : func (key int ) []metrics.Tag { return nil },
70
+ EnableRateLimiter : dynamicconfig .GetBoolPropertyFn (true ),
71
+ EnableRateLimiterShadowMode : dynamicconfig .GetBoolPropertyFn (false ),
69
72
},
70
73
Scheduler [* noopTask ](& noopScheduler {}),
71
74
quotas .NoopRequestRateLimiter ,
72
75
clock .NewRealTimeSource (),
73
76
logger ,
77
+ metrics .NoopMetricsHandler ,
74
78
)
75
79
scheduler .Start ()
76
80
defer scheduler .Stop ()
@@ -92,15 +96,18 @@ func BenchmarkInterleavedWeightedRoundRobinScheduler_Parallel(b *testing.B) {
92
96
93
97
scheduler := NewInterleavedWeightedRoundRobinScheduler (
94
98
InterleavedWeightedRoundRobinSchedulerOptions [* noopTask , int ]{
95
- TaskChannelKeyFn : func (nt * noopTask ) int { return rand .Intn (4 ) },
96
- ChannelWeightFn : func (key int ) int { return channelKeyToWeight [key ] },
97
- ChannelQuotaRequestFn : func (key int ) quotas.Request { return quotas .NewRequest ("" , 1 , "" , "" , "" ) },
98
- EnableRateLimiter : dynamicconfig .GetBoolPropertyFn (true ),
99
+ TaskChannelKeyFn : func (nt * noopTask ) int { return rand .Intn (4 ) },
100
+ ChannelWeightFn : func (key int ) int { return channelKeyToWeight [key ] },
101
+ ChannelQuotaRequestFn : func (key int ) quotas.Request { return quotas .NewRequest ("" , 1 , "" , "" , "" ) },
102
+ TaskChannelMetricTagsFn : func (key int ) []metrics.Tag { return nil },
103
+ EnableRateLimiter : dynamicconfig .GetBoolPropertyFn (true ),
104
+ EnableRateLimiterShadowMode : dynamicconfig .GetBoolPropertyFn (false ),
99
105
},
100
106
Scheduler [* noopTask ](& noopScheduler {}),
101
107
quotas .NoopRequestRateLimiter ,
102
108
clock .NewRealTimeSource (),
103
109
logger ,
110
+ metrics .NoopMetricsHandler ,
104
111
)
105
112
scheduler .Start ()
106
113
defer scheduler .Stop ()
0 commit comments