Files
tasks/service/matching/task_queue_partition_manager_mock.go
sivagirish81andGitHub 2def057fa2 Attach RateLimiter using UpdateTaskQueueConfig api configration (#8058)
## What changed?
+ Implemented a new RateLimit Manager interface.
+ Populated effective rate limit field in DescribeTaskQueue api
response.
+ Added a test to check whether the api set rate limit is overriding the
worker set rate limit

## Why?
+ Configs set via updateTaskQueueConfig api need to override the worker
set rate limit.
+ Report effective RPS as the min of api/worker and system dynamic
configs.
+ Report source basis the effective RPS.

## How did you test it?
- [x] built
- [x] run locally and tested manually
- [x] added new functional test(s)

## Potential risks
N/A
2025-08-05 18:39:43 -07:00

369 lines
15 KiB
Go

// Code generated by MockGen. DO NOT EDIT.
// Source: task_queue_partition_manager_interface.go
//
// Generated by this command:
//
// mockgen -package matching -source task_queue_partition_manager_interface.go -destination task_queue_partition_manager_mock.go
//
// Package matching is a generated GoMock package.
package matching
import (
context "context"
reflect "reflect"
time "time"
taskqueue "go.temporal.io/api/taskqueue/v1"
matchingservice "go.temporal.io/server/api/matchingservice/v1"
namespace "go.temporal.io/server/common/namespace"
tqid "go.temporal.io/server/common/tqid"
gomock "go.uber.org/mock/gomock"
)
// MocktaskQueuePartitionManager is a mock of taskQueuePartitionManager interface.
type MocktaskQueuePartitionManager struct {
ctrl *gomock.Controller
recorder *MocktaskQueuePartitionManagerMockRecorder
isgomock struct{}
}
// MocktaskQueuePartitionManagerMockRecorder is the mock recorder for MocktaskQueuePartitionManager.
type MocktaskQueuePartitionManagerMockRecorder struct {
mock *MocktaskQueuePartitionManager
}
// NewMocktaskQueuePartitionManager creates a new mock instance.
func NewMocktaskQueuePartitionManager(ctrl *gomock.Controller) *MocktaskQueuePartitionManager {
mock := &MocktaskQueuePartitionManager{ctrl: ctrl}
mock.recorder = &MocktaskQueuePartitionManagerMockRecorder{mock}
return mock
}
// EXPECT returns an object that allows the caller to indicate expected use.
func (m *MocktaskQueuePartitionManager) EXPECT() *MocktaskQueuePartitionManagerMockRecorder {
return m.recorder
}
// AddSpooledTask mocks base method.
func (m *MocktaskQueuePartitionManager) AddSpooledTask(ctx context.Context, task *internalTask, backlogQueue *PhysicalTaskQueueKey) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "AddSpooledTask", ctx, task, backlogQueue)
ret0, _ := ret[0].(error)
return ret0
}
// AddSpooledTask indicates an expected call of AddSpooledTask.
func (mr *MocktaskQueuePartitionManagerMockRecorder) AddSpooledTask(ctx, task, backlogQueue any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AddSpooledTask", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).AddSpooledTask), ctx, task, backlogQueue)
}
// AddTask mocks base method.
func (m *MocktaskQueuePartitionManager) AddTask(ctx context.Context, params addTaskParams) (string, bool, error) {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "AddTask", ctx, params)
ret0, _ := ret[0].(string)
ret1, _ := ret[1].(bool)
ret2, _ := ret[2].(error)
return ret0, ret1, ret2
}
// AddTask indicates an expected call of AddTask.
func (mr *MocktaskQueuePartitionManagerMockRecorder) AddTask(ctx, params any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AddTask", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).AddTask), ctx, params)
}
// Describe mocks base method.
func (m *MocktaskQueuePartitionManager) Describe(ctx context.Context, buildIds map[string]bool, includeAllActive, reportStats, reportPollers, internalTaskQueueStatus bool) (*matchingservice.DescribeTaskQueuePartitionResponse, error) {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "Describe", ctx, buildIds, includeAllActive, reportStats, reportPollers, internalTaskQueueStatus)
ret0, _ := ret[0].(*matchingservice.DescribeTaskQueuePartitionResponse)
ret1, _ := ret[1].(error)
return ret0, ret1
}
// Describe indicates an expected call of Describe.
func (mr *MocktaskQueuePartitionManagerMockRecorder) Describe(ctx, buildIds, includeAllActive, reportStats, reportPollers, internalTaskQueueStatus any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Describe", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).Describe), ctx, buildIds, includeAllActive, reportStats, reportPollers, internalTaskQueueStatus)
}
// DispatchNexusTask mocks base method.
func (m *MocktaskQueuePartitionManager) DispatchNexusTask(ctx context.Context, taskId string, request *matchingservice.DispatchNexusTaskRequest) (*matchingservice.DispatchNexusTaskResponse, error) {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "DispatchNexusTask", ctx, taskId, request)
ret0, _ := ret[0].(*matchingservice.DispatchNexusTaskResponse)
ret1, _ := ret[1].(error)
return ret0, ret1
}
// DispatchNexusTask indicates an expected call of DispatchNexusTask.
func (mr *MocktaskQueuePartitionManagerMockRecorder) DispatchNexusTask(ctx, taskId, request any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DispatchNexusTask", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).DispatchNexusTask), ctx, taskId, request)
}
// DispatchQueryTask mocks base method.
func (m *MocktaskQueuePartitionManager) DispatchQueryTask(ctx context.Context, taskId string, request *matchingservice.QueryWorkflowRequest) (*matchingservice.QueryWorkflowResponse, error) {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "DispatchQueryTask", ctx, taskId, request)
ret0, _ := ret[0].(*matchingservice.QueryWorkflowResponse)
ret1, _ := ret[1].(error)
return ret0, ret1
}
// DispatchQueryTask indicates an expected call of DispatchQueryTask.
func (mr *MocktaskQueuePartitionManagerMockRecorder) DispatchQueryTask(ctx, taskId, request any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DispatchQueryTask", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).DispatchQueryTask), ctx, taskId, request)
}
// GetAllPollerInfo mocks base method.
func (m *MocktaskQueuePartitionManager) GetAllPollerInfo() []*taskqueue.PollerInfo {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "GetAllPollerInfo")
ret0, _ := ret[0].([]*taskqueue.PollerInfo)
return ret0
}
// GetAllPollerInfo indicates an expected call of GetAllPollerInfo.
func (mr *MocktaskQueuePartitionManagerMockRecorder) GetAllPollerInfo() *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetAllPollerInfo", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).GetAllPollerInfo))
}
// GetCache mocks base method.
func (m *MocktaskQueuePartitionManager) GetCache(key any) any {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "GetCache", key)
ret0, _ := ret[0].(any)
return ret0
}
// GetCache indicates an expected call of GetCache.
func (mr *MocktaskQueuePartitionManagerMockRecorder) GetCache(key any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetCache", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).GetCache), key)
}
// GetRateLimitManager mocks base method.
func (m *MocktaskQueuePartitionManager) GetRateLimitManager() *rateLimitManager {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "GetRateLimitManager")
ret0, _ := ret[0].(*rateLimitManager)
return ret0
}
// GetRateLimitManager indicates an expected call of GetRateLimitManager.
func (mr *MocktaskQueuePartitionManagerMockRecorder) GetRateLimitManager() *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetRateLimitManager", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).GetRateLimitManager))
}
// GetUserDataManager mocks base method.
func (m *MocktaskQueuePartitionManager) GetUserDataManager() userDataManager {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "GetUserDataManager")
ret0, _ := ret[0].(userDataManager)
return ret0
}
// GetUserDataManager indicates an expected call of GetUserDataManager.
func (mr *MocktaskQueuePartitionManagerMockRecorder) GetUserDataManager() *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetUserDataManager", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).GetUserDataManager))
}
// HasAnyPollerAfter mocks base method.
func (m *MocktaskQueuePartitionManager) HasAnyPollerAfter(accessTime time.Time) bool {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "HasAnyPollerAfter", accessTime)
ret0, _ := ret[0].(bool)
return ret0
}
// HasAnyPollerAfter indicates an expected call of HasAnyPollerAfter.
func (mr *MocktaskQueuePartitionManagerMockRecorder) HasAnyPollerAfter(accessTime any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "HasAnyPollerAfter", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).HasAnyPollerAfter), accessTime)
}
// HasPollerAfter mocks base method.
func (m *MocktaskQueuePartitionManager) HasPollerAfter(buildId string, accessTime time.Time) bool {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "HasPollerAfter", buildId, accessTime)
ret0, _ := ret[0].(bool)
return ret0
}
// HasPollerAfter indicates an expected call of HasPollerAfter.
func (mr *MocktaskQueuePartitionManagerMockRecorder) HasPollerAfter(buildId, accessTime any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "HasPollerAfter", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).HasPollerAfter), buildId, accessTime)
}
// LegacyDescribeTaskQueue mocks base method.
func (m *MocktaskQueuePartitionManager) LegacyDescribeTaskQueue(includeTaskQueueStatus bool) (*matchingservice.DescribeTaskQueueResponse, error) {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "LegacyDescribeTaskQueue", includeTaskQueueStatus)
ret0, _ := ret[0].(*matchingservice.DescribeTaskQueueResponse)
ret1, _ := ret[1].(error)
return ret0, ret1
}
// LegacyDescribeTaskQueue indicates an expected call of LegacyDescribeTaskQueue.
func (mr *MocktaskQueuePartitionManagerMockRecorder) LegacyDescribeTaskQueue(includeTaskQueueStatus any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "LegacyDescribeTaskQueue", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).LegacyDescribeTaskQueue), includeTaskQueueStatus)
}
// LongPollExpirationInterval mocks base method.
func (m *MocktaskQueuePartitionManager) LongPollExpirationInterval() time.Duration {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "LongPollExpirationInterval")
ret0, _ := ret[0].(time.Duration)
return ret0
}
// LongPollExpirationInterval indicates an expected call of LongPollExpirationInterval.
func (mr *MocktaskQueuePartitionManagerMockRecorder) LongPollExpirationInterval() *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "LongPollExpirationInterval", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).LongPollExpirationInterval))
}
// MarkAlive mocks base method.
func (m *MocktaskQueuePartitionManager) MarkAlive() {
m.ctrl.T.Helper()
m.ctrl.Call(m, "MarkAlive")
}
// MarkAlive indicates an expected call of MarkAlive.
func (mr *MocktaskQueuePartitionManagerMockRecorder) MarkAlive() *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "MarkAlive", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).MarkAlive))
}
// Namespace mocks base method.
func (m *MocktaskQueuePartitionManager) Namespace() *namespace.Namespace {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "Namespace")
ret0, _ := ret[0].(*namespace.Namespace)
return ret0
}
// Namespace indicates an expected call of Namespace.
func (mr *MocktaskQueuePartitionManagerMockRecorder) Namespace() *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Namespace", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).Namespace))
}
// Partition mocks base method.
func (m *MocktaskQueuePartitionManager) Partition() tqid.Partition {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "Partition")
ret0, _ := ret[0].(tqid.Partition)
return ret0
}
// Partition indicates an expected call of Partition.
func (mr *MocktaskQueuePartitionManagerMockRecorder) Partition() *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Partition", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).Partition))
}
// PartitionCount mocks base method.
func (m *MocktaskQueuePartitionManager) PartitionCount() int {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "PartitionCount")
ret0, _ := ret[0].(int)
return ret0
}
// PartitionCount indicates an expected call of PartitionCount.
func (mr *MocktaskQueuePartitionManagerMockRecorder) PartitionCount() *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PartitionCount", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).PartitionCount))
}
// PollTask mocks base method.
func (m *MocktaskQueuePartitionManager) PollTask(ctx context.Context, pollMetadata *pollMetadata) (*internalTask, bool, error) {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "PollTask", ctx, pollMetadata)
ret0, _ := ret[0].(*internalTask)
ret1, _ := ret[1].(bool)
ret2, _ := ret[2].(error)
return ret0, ret1, ret2
}
// PollTask indicates an expected call of PollTask.
func (mr *MocktaskQueuePartitionManagerMockRecorder) PollTask(ctx, pollMetadata any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PollTask", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).PollTask), ctx, pollMetadata)
}
// ProcessSpooledTask mocks base method.
func (m *MocktaskQueuePartitionManager) ProcessSpooledTask(ctx context.Context, task *internalTask, backlogQueue *PhysicalTaskQueueKey) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "ProcessSpooledTask", ctx, task, backlogQueue)
ret0, _ := ret[0].(error)
return ret0
}
// ProcessSpooledTask indicates an expected call of ProcessSpooledTask.
func (mr *MocktaskQueuePartitionManagerMockRecorder) ProcessSpooledTask(ctx, task, backlogQueue any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ProcessSpooledTask", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).ProcessSpooledTask), ctx, task, backlogQueue)
}
// PutCache mocks base method.
func (m *MocktaskQueuePartitionManager) PutCache(key, value any) {
m.ctrl.T.Helper()
m.ctrl.Call(m, "PutCache", key, value)
}
// PutCache indicates an expected call of PutCache.
func (mr *MocktaskQueuePartitionManagerMockRecorder) PutCache(key, value any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PutCache", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).PutCache), key, value)
}
// Start mocks base method.
func (m *MocktaskQueuePartitionManager) Start() {
m.ctrl.T.Helper()
m.ctrl.Call(m, "Start")
}
// Start indicates an expected call of Start.
func (mr *MocktaskQueuePartitionManagerMockRecorder) Start() *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Start", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).Start))
}
// Stop mocks base method.
func (m *MocktaskQueuePartitionManager) Stop(arg0 unloadCause) {
m.ctrl.T.Helper()
m.ctrl.Call(m, "Stop", arg0)
}
// Stop indicates an expected call of Stop.
func (mr *MocktaskQueuePartitionManagerMockRecorder) Stop(arg0 any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Stop", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).Stop), arg0)
}
// WaitUntilInitialized mocks base method.
func (m *MocktaskQueuePartitionManager) WaitUntilInitialized(arg0 context.Context) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "WaitUntilInitialized", arg0)
ret0, _ := ret[0].(error)
return ret0
}
// WaitUntilInitialized indicates an expected call of WaitUntilInitialized.
func (mr *MocktaskQueuePartitionManagerMockRecorder) WaitUntilInitialized(arg0 any) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "WaitUntilInitialized", reflect.TypeOf((*MocktaskQueuePartitionManager)(nil).WaitUntilInitialized), arg0)
}