Documentation ¶
Overview ¶
Package task is a generated GoMock package.
Index ¶
- Variables
- func GetTimerTaskMetricScope(taskType int, isActive bool) int
- func GetTransferTaskMetricsScope(taskType int, isActive bool) int
- func InitializeLoggerForTask(shardID int, task Info, logger log.Logger) log.Logger
- func NewMockTaskMatcher(mockTask *MockTask) gomock.Matcher
- type CrossClusterTask
- type Executor
- func NewTimerActiveTaskExecutor(shard shard.Context, archiverClient archiver.Client, ...) Executor
- func NewTimerStandbyTaskExecutor(shard shard.Context, archiverClient archiver.Client, ...) Executor
- func NewTransferActiveTaskExecutor(shard shard.Context, archiverClient archiver.Client, ...) Executor
- func NewTransferStandbyTaskExecutor(shard shard.Context, archiverClient archiver.Client, ...) Executor
- type Fetcher
- type Fetchers
- type Filter
- type Info
- type Initializer
- type Key
- type MockCrossClusterTask
- func (m *MockCrossClusterTask) Ack()
- func (m *MockCrossClusterTask) EXPECT() *MockCrossClusterTaskMockRecorder
- func (m *MockCrossClusterTask) Execute() error
- func (m *MockCrossClusterTask) GetAttempt() int
- func (m *MockCrossClusterTask) GetCrossClusterRequest() (*types.CrossClusterTaskRequest, error)
- func (m *MockCrossClusterTask) GetDomainID() string
- func (m *MockCrossClusterTask) GetInfo() Info
- func (m *MockCrossClusterTask) GetQueueType() QueueType
- func (m *MockCrossClusterTask) GetRunID() string
- func (m *MockCrossClusterTask) GetShard() shard.Context
- func (m *MockCrossClusterTask) GetTaskID() int64
- func (m *MockCrossClusterTask) GetTaskType() int
- func (m *MockCrossClusterTask) GetVersion() int64
- func (m *MockCrossClusterTask) GetVisibilityTimestamp() time.Time
- func (m *MockCrossClusterTask) GetWorkflowID() string
- func (m *MockCrossClusterTask) HandleErr(err error) error
- func (m *MockCrossClusterTask) IsReadyForPoll() bool
- func (m *MockCrossClusterTask) IsValid() bool
- func (m *MockCrossClusterTask) Nack()
- func (m *MockCrossClusterTask) Priority() int
- func (m *MockCrossClusterTask) RecordResponse(arg0 *types.CrossClusterTaskResponse) error
- func (m *MockCrossClusterTask) RetryErr(err error) bool
- func (m *MockCrossClusterTask) SetPriority(arg0 int)
- func (m *MockCrossClusterTask) State() task.State
- type MockCrossClusterTaskMockRecorder
- func (mr *MockCrossClusterTaskMockRecorder) Ack() *gomock.Call
- func (mr *MockCrossClusterTaskMockRecorder) Execute() *gomock.Call
- func (mr *MockCrossClusterTaskMockRecorder) GetAttempt() *gomock.Call
- func (mr *MockCrossClusterTaskMockRecorder) GetCrossClusterRequest() *gomock.Call
- func (mr *MockCrossClusterTaskMockRecorder) GetDomainID() *gomock.Call
- func (mr *MockCrossClusterTaskMockRecorder) GetInfo() *gomock.Call
- func (mr *MockCrossClusterTaskMockRecorder) GetQueueType() *gomock.Call
- func (mr *MockCrossClusterTaskMockRecorder) GetRunID() *gomock.Call
- func (mr *MockCrossClusterTaskMockRecorder) GetShard() *gomock.Call
- func (mr *MockCrossClusterTaskMockRecorder) GetTaskID() *gomock.Call
- func (mr *MockCrossClusterTaskMockRecorder) GetTaskType() *gomock.Call
- func (mr *MockCrossClusterTaskMockRecorder) GetVersion() *gomock.Call
- func (mr *MockCrossClusterTaskMockRecorder) GetVisibilityTimestamp() *gomock.Call
- func (mr *MockCrossClusterTaskMockRecorder) GetWorkflowID() *gomock.Call
- func (mr *MockCrossClusterTaskMockRecorder) HandleErr(err interface{}) *gomock.Call
- func (mr *MockCrossClusterTaskMockRecorder) IsReadyForPoll() *gomock.Call
- func (mr *MockCrossClusterTaskMockRecorder) IsValid() *gomock.Call
- func (mr *MockCrossClusterTaskMockRecorder) Nack() *gomock.Call
- func (mr *MockCrossClusterTaskMockRecorder) Priority() *gomock.Call
- func (mr *MockCrossClusterTaskMockRecorder) RecordResponse(arg0 interface{}) *gomock.Call
- func (mr *MockCrossClusterTaskMockRecorder) RetryErr(err interface{}) *gomock.Call
- func (mr *MockCrossClusterTaskMockRecorder) SetPriority(arg0 interface{}) *gomock.Call
- func (mr *MockCrossClusterTaskMockRecorder) State() *gomock.Call
- type MockExecutor
- type MockExecutorMockRecorder
- type MockFetcher
- type MockFetcherMockRecorder
- type MockInfo
- func (m *MockInfo) EXPECT() *MockInfoMockRecorder
- func (m *MockInfo) GetDomainID() string
- func (m *MockInfo) GetRunID() string
- func (m *MockInfo) GetTaskID() int64
- func (m *MockInfo) GetTaskType() int
- func (m *MockInfo) GetVersion() int64
- func (m *MockInfo) GetVisibilityTimestamp() time.Time
- func (m *MockInfo) GetWorkflowID() string
- type MockInfoMockRecorder
- func (mr *MockInfoMockRecorder) GetDomainID() *gomock.Call
- func (mr *MockInfoMockRecorder) GetRunID() *gomock.Call
- func (mr *MockInfoMockRecorder) GetTaskID() *gomock.Call
- func (mr *MockInfoMockRecorder) GetTaskType() *gomock.Call
- func (mr *MockInfoMockRecorder) GetVersion() *gomock.Call
- func (mr *MockInfoMockRecorder) GetVisibilityTimestamp() *gomock.Call
- func (mr *MockInfoMockRecorder) GetWorkflowID() *gomock.Call
- type MockKey
- type MockKeyMockRecorder
- type MockPriorityAssigner
- type MockPriorityAssignerMockRecorder
- type MockProcessor
- type MockProcessorMockRecorder
- func (mr *MockProcessorMockRecorder) Start() *gomock.Call
- func (mr *MockProcessorMockRecorder) Stop() *gomock.Call
- func (mr *MockProcessorMockRecorder) StopShardProcessor(arg0 interface{}) *gomock.Call
- func (mr *MockProcessorMockRecorder) Submit(arg0 interface{}) *gomock.Call
- func (mr *MockProcessorMockRecorder) TrySubmit(arg0 interface{}) *gomock.Call
- type MockRedispatcher
- type MockRedispatcherMockRecorder
- func (mr *MockRedispatcherMockRecorder) AddTask(arg0 interface{}) *gomock.Call
- func (mr *MockRedispatcherMockRecorder) Redispatch(targetSize interface{}) *gomock.Call
- func (mr *MockRedispatcherMockRecorder) Size() *gomock.Call
- func (mr *MockRedispatcherMockRecorder) Start() *gomock.Call
- func (mr *MockRedispatcherMockRecorder) Stop() *gomock.Call
- type MockTask
- func (m *MockTask) Ack()
- func (m *MockTask) EXPECT() *MockTaskMockRecorder
- func (m *MockTask) Execute() error
- func (m *MockTask) GetAttempt() int
- func (m *MockTask) GetDomainID() string
- func (m *MockTask) GetInfo() Info
- func (m *MockTask) GetQueueType() QueueType
- func (m *MockTask) GetRunID() string
- func (m *MockTask) GetShard() shard.Context
- func (m *MockTask) GetTaskID() int64
- func (m *MockTask) GetTaskType() int
- func (m *MockTask) GetVersion() int64
- func (m *MockTask) GetVisibilityTimestamp() time.Time
- func (m *MockTask) GetWorkflowID() string
- func (m *MockTask) HandleErr(err error) error
- func (m *MockTask) Nack()
- func (m *MockTask) Priority() int
- func (m *MockTask) RetryErr(err error) bool
- func (m *MockTask) SetPriority(arg0 int)
- func (m *MockTask) State() task.State
- type MockTaskMockRecorder
- func (mr *MockTaskMockRecorder) Ack() *gomock.Call
- func (mr *MockTaskMockRecorder) Execute() *gomock.Call
- func (mr *MockTaskMockRecorder) GetAttempt() *gomock.Call
- func (mr *MockTaskMockRecorder) GetDomainID() *gomock.Call
- func (mr *MockTaskMockRecorder) GetInfo() *gomock.Call
- func (mr *MockTaskMockRecorder) GetQueueType() *gomock.Call
- func (mr *MockTaskMockRecorder) GetRunID() *gomock.Call
- func (mr *MockTaskMockRecorder) GetShard() *gomock.Call
- func (mr *MockTaskMockRecorder) GetTaskID() *gomock.Call
- func (mr *MockTaskMockRecorder) GetTaskType() *gomock.Call
- func (mr *MockTaskMockRecorder) GetVersion() *gomock.Call
- func (mr *MockTaskMockRecorder) GetVisibilityTimestamp() *gomock.Call
- func (mr *MockTaskMockRecorder) GetWorkflowID() *gomock.Call
- func (mr *MockTaskMockRecorder) HandleErr(err interface{}) *gomock.Call
- func (mr *MockTaskMockRecorder) Nack() *gomock.Call
- func (mr *MockTaskMockRecorder) Priority() *gomock.Call
- func (mr *MockTaskMockRecorder) RetryErr(err interface{}) *gomock.Call
- func (mr *MockTaskMockRecorder) SetPriority(arg0 interface{}) *gomock.Call
- func (mr *MockTaskMockRecorder) State() *gomock.Call
- type PriorityAssigner
- type Processor
- type QueueType
- type Redispatcher
- type RedispatcherOptions
- type Task
Constants ¶
This section is empty.
Variables ¶
var ( // ErrTaskDiscarded is the error indicating that the timer / transfer task is pending for too long and discarded. ErrTaskDiscarded = errors.New("passive task pending for too long") // ErrTaskPendingActive is the error indicating that the task should be re-dispatched ErrTaskPendingActive = errors.New("redispatch the task while the domain is pending-active") )
var ( // ErrMissingRequestCancelInfo indicates missing request cancel info ErrMissingRequestCancelInfo = &types.InternalServiceError{Message: "unable to get request cancel info"} // ErrMissingSignalInfo indicates missing signal external ErrMissingSignalInfo = &types.InternalServiceError{Message: "unable to get signal info"} )
Functions ¶
func GetTimerTaskMetricScope ¶ added in v0.14.0
GetTimerTaskMetricScope returns the metrics scope index for timer task
func GetTransferTaskMetricsScope ¶ added in v0.14.0
GetTransferTaskMetricsScope returns the metrics scope index for transfer task
func InitializeLoggerForTask ¶ added in v0.14.0
InitializeLoggerForTask creates a new logger with additional tags for task info
func NewMockTaskMatcher ¶ added in v0.14.0
NewMockTaskMatcher creates a gomock matcher for mock Task
Types ¶
type CrossClusterTask ¶ added in v0.22.0
type CrossClusterTask interface { Task IsValid() bool IsReadyForPoll() bool GetCrossClusterRequest() (*types.CrossClusterTaskRequest, error) RecordResponse(*types.CrossClusterTaskResponse) error }
CrossClusterTask is the interface for processing cross cluster task in the source cluster
type Executor ¶
Executor contains the execution logic for Task
func NewTimerActiveTaskExecutor ¶
func NewTimerActiveTaskExecutor( shard shard.Context, archiverClient archiver.Client, executionCache execution.Cache, logger log.Logger, metricsClient metrics.Client, config *config.Config, ) Executor
NewTimerActiveTaskExecutor creates a new task executor for active timer task
func NewTimerStandbyTaskExecutor ¶
func NewTimerStandbyTaskExecutor( shard shard.Context, archiverClient archiver.Client, executionCache execution.Cache, historyResender ndc.HistoryResender, logger log.Logger, metricsClient metrics.Client, clusterName string, config *config.Config, ) Executor
NewTimerStandbyTaskExecutor creates a new task executor for standby timer task
func NewTransferActiveTaskExecutor ¶
func NewTransferActiveTaskExecutor( shard shard.Context, archiverClient archiver.Client, executionCache execution.Cache, workflowResetter reset.WorkflowResetter, logger log.Logger, config *config.Config, wfIDCache workflowcache.WFCache, ratelimitInternalPerWorkflowID dynamicconfig.BoolPropertyFnWithDomainFilter, ) Executor
NewTransferActiveTaskExecutor creates a new task executor for active transfer task
func NewTransferStandbyTaskExecutor ¶
func NewTransferStandbyTaskExecutor( shard shard.Context, archiverClient archiver.Client, executionCache execution.Cache, historyResender ndc.HistoryResender, logger log.Logger, clusterName string, config *config.Config, ) Executor
NewTransferStandbyTaskExecutor creates a new task executor for standby transfer task
type Fetcher ¶ added in v0.22.0
type Fetcher interface { common.Daemon GetSourceCluster() string Fetch(shardID int, fetchParams ...interface{}) future.Future }
Fetcher is a host level component for aggregating task fetch requests from all shards on the host and perform one fetching operation for aggregated requests.
type Fetchers ¶ added in v0.22.0
type Fetchers []Fetcher
Fetchers is a group of Fetchers, one for each source cluster
type Info ¶
type Info interface { GetVersion() int64 GetTaskID() int64 GetTaskType() int GetVisibilityTimestamp() time.Time GetWorkflowID() string GetRunID() string GetDomainID() string }
Info contains the metadata for a task
type Initializer ¶ added in v0.14.0
Initializer initializes a Task based on the Info
type MockCrossClusterTask ¶ added in v0.23.1
type MockCrossClusterTask struct {
// contains filtered or unexported fields
}
MockCrossClusterTask is a mock of CrossClusterTask interface.
func NewMockCrossClusterTask ¶ added in v0.23.1
func NewMockCrossClusterTask(ctrl *gomock.Controller) *MockCrossClusterTask
NewMockCrossClusterTask creates a new mock instance.
func (*MockCrossClusterTask) Ack ¶ added in v0.23.1
func (m *MockCrossClusterTask) Ack()
Ack mocks base method.
func (*MockCrossClusterTask) EXPECT ¶ added in v0.23.1
func (m *MockCrossClusterTask) EXPECT() *MockCrossClusterTaskMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockCrossClusterTask) Execute ¶ added in v0.23.1
func (m *MockCrossClusterTask) Execute() error
Execute mocks base method.
func (*MockCrossClusterTask) GetAttempt ¶ added in v0.23.1
func (m *MockCrossClusterTask) GetAttempt() int
GetAttempt mocks base method.
func (*MockCrossClusterTask) GetCrossClusterRequest ¶ added in v0.23.1
func (m *MockCrossClusterTask) GetCrossClusterRequest() (*types.CrossClusterTaskRequest, error)
GetCrossClusterRequest mocks base method.
func (*MockCrossClusterTask) GetDomainID ¶ added in v0.23.1
func (m *MockCrossClusterTask) GetDomainID() string
GetDomainID mocks base method.
func (*MockCrossClusterTask) GetInfo ¶ added in v0.23.1
func (m *MockCrossClusterTask) GetInfo() Info
GetInfo mocks base method.
func (*MockCrossClusterTask) GetQueueType ¶ added in v0.23.1
func (m *MockCrossClusterTask) GetQueueType() QueueType
GetQueueType mocks base method.
func (*MockCrossClusterTask) GetRunID ¶ added in v0.23.1
func (m *MockCrossClusterTask) GetRunID() string
GetRunID mocks base method.
func (*MockCrossClusterTask) GetShard ¶ added in v0.23.1
func (m *MockCrossClusterTask) GetShard() shard.Context
GetShard mocks base method.
func (*MockCrossClusterTask) GetTaskID ¶ added in v0.23.1
func (m *MockCrossClusterTask) GetTaskID() int64
GetTaskID mocks base method.
func (*MockCrossClusterTask) GetTaskType ¶ added in v0.23.1
func (m *MockCrossClusterTask) GetTaskType() int
GetTaskType mocks base method.
func (*MockCrossClusterTask) GetVersion ¶ added in v0.23.1
func (m *MockCrossClusterTask) GetVersion() int64
GetVersion mocks base method.
func (*MockCrossClusterTask) GetVisibilityTimestamp ¶ added in v0.23.1
func (m *MockCrossClusterTask) GetVisibilityTimestamp() time.Time
GetVisibilityTimestamp mocks base method.
func (*MockCrossClusterTask) GetWorkflowID ¶ added in v0.23.1
func (m *MockCrossClusterTask) GetWorkflowID() string
GetWorkflowID mocks base method.
func (*MockCrossClusterTask) HandleErr ¶ added in v0.23.1
func (m *MockCrossClusterTask) HandleErr(err error) error
HandleErr mocks base method.
func (*MockCrossClusterTask) IsReadyForPoll ¶ added in v0.23.1
func (m *MockCrossClusterTask) IsReadyForPoll() bool
IsReadyForPoll mocks base method.
func (*MockCrossClusterTask) IsValid ¶ added in v0.23.1
func (m *MockCrossClusterTask) IsValid() bool
IsValid mocks base method.
func (*MockCrossClusterTask) Nack ¶ added in v0.23.1
func (m *MockCrossClusterTask) Nack()
Nack mocks base method.
func (*MockCrossClusterTask) Priority ¶ added in v0.23.1
func (m *MockCrossClusterTask) Priority() int
Priority mocks base method.
func (*MockCrossClusterTask) RecordResponse ¶ added in v0.24.0
func (m *MockCrossClusterTask) RecordResponse(arg0 *types.CrossClusterTaskResponse) error
RecordResponse mocks base method.
func (*MockCrossClusterTask) RetryErr ¶ added in v0.23.1
func (m *MockCrossClusterTask) RetryErr(err error) bool
RetryErr mocks base method.
func (*MockCrossClusterTask) SetPriority ¶ added in v0.23.1
func (m *MockCrossClusterTask) SetPriority(arg0 int)
SetPriority mocks base method.
func (*MockCrossClusterTask) State ¶ added in v0.23.1
func (m *MockCrossClusterTask) State() task.State
State mocks base method.
type MockCrossClusterTaskMockRecorder ¶ added in v0.23.1
type MockCrossClusterTaskMockRecorder struct {
// contains filtered or unexported fields
}
MockCrossClusterTaskMockRecorder is the mock recorder for MockCrossClusterTask.
func (*MockCrossClusterTaskMockRecorder) Ack ¶ added in v0.23.1
func (mr *MockCrossClusterTaskMockRecorder) Ack() *gomock.Call
Ack indicates an expected call of Ack.
func (*MockCrossClusterTaskMockRecorder) Execute ¶ added in v0.23.1
func (mr *MockCrossClusterTaskMockRecorder) Execute() *gomock.Call
Execute indicates an expected call of Execute.
func (*MockCrossClusterTaskMockRecorder) GetAttempt ¶ added in v0.23.1
func (mr *MockCrossClusterTaskMockRecorder) GetAttempt() *gomock.Call
GetAttempt indicates an expected call of GetAttempt.
func (*MockCrossClusterTaskMockRecorder) GetCrossClusterRequest ¶ added in v0.23.1
func (mr *MockCrossClusterTaskMockRecorder) GetCrossClusterRequest() *gomock.Call
GetCrossClusterRequest indicates an expected call of GetCrossClusterRequest.
func (*MockCrossClusterTaskMockRecorder) GetDomainID ¶ added in v0.23.1
func (mr *MockCrossClusterTaskMockRecorder) GetDomainID() *gomock.Call
GetDomainID indicates an expected call of GetDomainID.
func (*MockCrossClusterTaskMockRecorder) GetInfo ¶ added in v0.23.1
func (mr *MockCrossClusterTaskMockRecorder) GetInfo() *gomock.Call
GetInfo indicates an expected call of GetInfo.
func (*MockCrossClusterTaskMockRecorder) GetQueueType ¶ added in v0.23.1
func (mr *MockCrossClusterTaskMockRecorder) GetQueueType() *gomock.Call
GetQueueType indicates an expected call of GetQueueType.
func (*MockCrossClusterTaskMockRecorder) GetRunID ¶ added in v0.23.1
func (mr *MockCrossClusterTaskMockRecorder) GetRunID() *gomock.Call
GetRunID indicates an expected call of GetRunID.
func (*MockCrossClusterTaskMockRecorder) GetShard ¶ added in v0.23.1
func (mr *MockCrossClusterTaskMockRecorder) GetShard() *gomock.Call
GetShard indicates an expected call of GetShard.
func (*MockCrossClusterTaskMockRecorder) GetTaskID ¶ added in v0.23.1
func (mr *MockCrossClusterTaskMockRecorder) GetTaskID() *gomock.Call
GetTaskID indicates an expected call of GetTaskID.
func (*MockCrossClusterTaskMockRecorder) GetTaskType ¶ added in v0.23.1
func (mr *MockCrossClusterTaskMockRecorder) GetTaskType() *gomock.Call
GetTaskType indicates an expected call of GetTaskType.
func (*MockCrossClusterTaskMockRecorder) GetVersion ¶ added in v0.23.1
func (mr *MockCrossClusterTaskMockRecorder) GetVersion() *gomock.Call
GetVersion indicates an expected call of GetVersion.
func (*MockCrossClusterTaskMockRecorder) GetVisibilityTimestamp ¶ added in v0.23.1
func (mr *MockCrossClusterTaskMockRecorder) GetVisibilityTimestamp() *gomock.Call
GetVisibilityTimestamp indicates an expected call of GetVisibilityTimestamp.
func (*MockCrossClusterTaskMockRecorder) GetWorkflowID ¶ added in v0.23.1
func (mr *MockCrossClusterTaskMockRecorder) GetWorkflowID() *gomock.Call
GetWorkflowID indicates an expected call of GetWorkflowID.
func (*MockCrossClusterTaskMockRecorder) HandleErr ¶ added in v0.23.1
func (mr *MockCrossClusterTaskMockRecorder) HandleErr(err interface{}) *gomock.Call
HandleErr indicates an expected call of HandleErr.
func (*MockCrossClusterTaskMockRecorder) IsReadyForPoll ¶ added in v0.23.1
func (mr *MockCrossClusterTaskMockRecorder) IsReadyForPoll() *gomock.Call
IsReadyForPoll indicates an expected call of IsReadyForPoll.
func (*MockCrossClusterTaskMockRecorder) IsValid ¶ added in v0.23.1
func (mr *MockCrossClusterTaskMockRecorder) IsValid() *gomock.Call
IsValid indicates an expected call of IsValid.
func (*MockCrossClusterTaskMockRecorder) Nack ¶ added in v0.23.1
func (mr *MockCrossClusterTaskMockRecorder) Nack() *gomock.Call
Nack indicates an expected call of Nack.
func (*MockCrossClusterTaskMockRecorder) Priority ¶ added in v0.23.1
func (mr *MockCrossClusterTaskMockRecorder) Priority() *gomock.Call
Priority indicates an expected call of Priority.
func (*MockCrossClusterTaskMockRecorder) RecordResponse ¶ added in v0.24.0
func (mr *MockCrossClusterTaskMockRecorder) RecordResponse(arg0 interface{}) *gomock.Call
RecordResponse indicates an expected call of RecordResponse.
func (*MockCrossClusterTaskMockRecorder) RetryErr ¶ added in v0.23.1
func (mr *MockCrossClusterTaskMockRecorder) RetryErr(err interface{}) *gomock.Call
RetryErr indicates an expected call of RetryErr.
func (*MockCrossClusterTaskMockRecorder) SetPriority ¶ added in v0.23.1
func (mr *MockCrossClusterTaskMockRecorder) SetPriority(arg0 interface{}) *gomock.Call
SetPriority indicates an expected call of SetPriority.
func (*MockCrossClusterTaskMockRecorder) State ¶ added in v0.23.1
func (mr *MockCrossClusterTaskMockRecorder) State() *gomock.Call
State indicates an expected call of State.
type MockExecutor ¶
type MockExecutor struct {
// contains filtered or unexported fields
}
MockExecutor is a mock of Executor interface.
func NewMockExecutor ¶
func NewMockExecutor(ctrl *gomock.Controller) *MockExecutor
NewMockExecutor creates a new mock instance.
func (*MockExecutor) EXPECT ¶
func (m *MockExecutor) EXPECT() *MockExecutorMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
type MockExecutorMockRecorder ¶
type MockExecutorMockRecorder struct {
// contains filtered or unexported fields
}
MockExecutorMockRecorder is the mock recorder for MockExecutor.
func (*MockExecutorMockRecorder) Execute ¶
func (mr *MockExecutorMockRecorder) Execute(task, shouldProcessTask interface{}) *gomock.Call
Execute indicates an expected call of Execute.
func (*MockExecutorMockRecorder) Stop ¶ added in v1.2.10
func (mr *MockExecutorMockRecorder) Stop() *gomock.Call
Stop indicates an expected call of Stop.
type MockFetcher ¶ added in v0.22.0
type MockFetcher struct {
// contains filtered or unexported fields
}
MockFetcher is a mock of Fetcher interface.
func NewMockFetcher ¶ added in v0.22.0
func NewMockFetcher(ctrl *gomock.Controller) *MockFetcher
NewMockFetcher creates a new mock instance.
func (*MockFetcher) EXPECT ¶ added in v0.22.0
func (m *MockFetcher) EXPECT() *MockFetcherMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockFetcher) Fetch ¶ added in v0.22.0
func (m *MockFetcher) Fetch(shardID int, fetchParams ...interface{}) future.Future
Fetch mocks base method.
func (*MockFetcher) GetSourceCluster ¶ added in v0.22.0
func (m *MockFetcher) GetSourceCluster() string
GetSourceCluster mocks base method.
type MockFetcherMockRecorder ¶ added in v0.22.0
type MockFetcherMockRecorder struct {
// contains filtered or unexported fields
}
MockFetcherMockRecorder is the mock recorder for MockFetcher.
func (*MockFetcherMockRecorder) Fetch ¶ added in v0.22.0
func (mr *MockFetcherMockRecorder) Fetch(shardID interface{}, fetchParams ...interface{}) *gomock.Call
Fetch indicates an expected call of Fetch.
func (*MockFetcherMockRecorder) GetSourceCluster ¶ added in v0.22.0
func (mr *MockFetcherMockRecorder) GetSourceCluster() *gomock.Call
GetSourceCluster indicates an expected call of GetSourceCluster.
func (*MockFetcherMockRecorder) Start ¶ added in v0.22.0
func (mr *MockFetcherMockRecorder) Start() *gomock.Call
Start indicates an expected call of Start.
func (*MockFetcherMockRecorder) Stop ¶ added in v0.22.0
func (mr *MockFetcherMockRecorder) Stop() *gomock.Call
Stop indicates an expected call of Stop.
type MockInfo ¶
type MockInfo struct {
// contains filtered or unexported fields
}
MockInfo is a mock of Info interface.
func NewMockInfo ¶
func NewMockInfo(ctrl *gomock.Controller) *MockInfo
NewMockInfo creates a new mock instance.
func (*MockInfo) EXPECT ¶
func (m *MockInfo) EXPECT() *MockInfoMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockInfo) GetDomainID ¶
GetDomainID mocks base method.
func (*MockInfo) GetVisibilityTimestamp ¶
GetVisibilityTimestamp mocks base method.
func (*MockInfo) GetWorkflowID ¶
GetWorkflowID mocks base method.
type MockInfoMockRecorder ¶
type MockInfoMockRecorder struct {
// contains filtered or unexported fields
}
MockInfoMockRecorder is the mock recorder for MockInfo.
func (*MockInfoMockRecorder) GetDomainID ¶
func (mr *MockInfoMockRecorder) GetDomainID() *gomock.Call
GetDomainID indicates an expected call of GetDomainID.
func (*MockInfoMockRecorder) GetRunID ¶
func (mr *MockInfoMockRecorder) GetRunID() *gomock.Call
GetRunID indicates an expected call of GetRunID.
func (*MockInfoMockRecorder) GetTaskID ¶
func (mr *MockInfoMockRecorder) GetTaskID() *gomock.Call
GetTaskID indicates an expected call of GetTaskID.
func (*MockInfoMockRecorder) GetTaskType ¶
func (mr *MockInfoMockRecorder) GetTaskType() *gomock.Call
GetTaskType indicates an expected call of GetTaskType.
func (*MockInfoMockRecorder) GetVersion ¶
func (mr *MockInfoMockRecorder) GetVersion() *gomock.Call
GetVersion indicates an expected call of GetVersion.
func (*MockInfoMockRecorder) GetVisibilityTimestamp ¶
func (mr *MockInfoMockRecorder) GetVisibilityTimestamp() *gomock.Call
GetVisibilityTimestamp indicates an expected call of GetVisibilityTimestamp.
func (*MockInfoMockRecorder) GetWorkflowID ¶
func (mr *MockInfoMockRecorder) GetWorkflowID() *gomock.Call
GetWorkflowID indicates an expected call of GetWorkflowID.
type MockKey ¶
type MockKey struct {
// contains filtered or unexported fields
}
MockKey is a mock of Key interface.
func NewMockKey ¶
func NewMockKey(ctrl *gomock.Controller) *MockKey
NewMockKey creates a new mock instance.
func (*MockKey) EXPECT ¶
func (m *MockKey) EXPECT() *MockKeyMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
type MockKeyMockRecorder ¶
type MockKeyMockRecorder struct {
// contains filtered or unexported fields
}
MockKeyMockRecorder is the mock recorder for MockKey.
func (*MockKeyMockRecorder) Less ¶
func (mr *MockKeyMockRecorder) Less(arg0 interface{}) *gomock.Call
Less indicates an expected call of Less.
type MockPriorityAssigner ¶
type MockPriorityAssigner struct {
// contains filtered or unexported fields
}
MockPriorityAssigner is a mock of PriorityAssigner interface.
func NewMockPriorityAssigner ¶
func NewMockPriorityAssigner(ctrl *gomock.Controller) *MockPriorityAssigner
NewMockPriorityAssigner creates a new mock instance.
func (*MockPriorityAssigner) Assign ¶
func (m *MockPriorityAssigner) Assign(arg0 Task) error
Assign mocks base method.
func (*MockPriorityAssigner) EXPECT ¶
func (m *MockPriorityAssigner) EXPECT() *MockPriorityAssignerMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
type MockPriorityAssignerMockRecorder ¶
type MockPriorityAssignerMockRecorder struct {
// contains filtered or unexported fields
}
MockPriorityAssignerMockRecorder is the mock recorder for MockPriorityAssigner.
func (*MockPriorityAssignerMockRecorder) Assign ¶
func (mr *MockPriorityAssignerMockRecorder) Assign(arg0 interface{}) *gomock.Call
Assign indicates an expected call of Assign.
type MockProcessor ¶
type MockProcessor struct {
// contains filtered or unexported fields
}
MockProcessor is a mock of Processor interface.
func NewMockProcessor ¶
func NewMockProcessor(ctrl *gomock.Controller) *MockProcessor
NewMockProcessor creates a new mock instance.
func (*MockProcessor) EXPECT ¶
func (m *MockProcessor) EXPECT() *MockProcessorMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockProcessor) StopShardProcessor ¶
func (m *MockProcessor) StopShardProcessor(arg0 shard.Context)
StopShardProcessor mocks base method.
func (*MockProcessor) Submit ¶
func (m *MockProcessor) Submit(arg0 Task) error
Submit mocks base method.
type MockProcessorMockRecorder ¶
type MockProcessorMockRecorder struct {
// contains filtered or unexported fields
}
MockProcessorMockRecorder is the mock recorder for MockProcessor.
func (*MockProcessorMockRecorder) Start ¶
func (mr *MockProcessorMockRecorder) Start() *gomock.Call
Start indicates an expected call of Start.
func (*MockProcessorMockRecorder) Stop ¶
func (mr *MockProcessorMockRecorder) Stop() *gomock.Call
Stop indicates an expected call of Stop.
func (*MockProcessorMockRecorder) StopShardProcessor ¶
func (mr *MockProcessorMockRecorder) StopShardProcessor(arg0 interface{}) *gomock.Call
StopShardProcessor indicates an expected call of StopShardProcessor.
func (*MockProcessorMockRecorder) Submit ¶
func (mr *MockProcessorMockRecorder) Submit(arg0 interface{}) *gomock.Call
Submit indicates an expected call of Submit.
func (*MockProcessorMockRecorder) TrySubmit ¶
func (mr *MockProcessorMockRecorder) TrySubmit(arg0 interface{}) *gomock.Call
TrySubmit indicates an expected call of TrySubmit.
type MockRedispatcher ¶ added in v0.14.0
type MockRedispatcher struct {
// contains filtered or unexported fields
}
MockRedispatcher is a mock of Redispatcher interface.
func NewMockRedispatcher ¶ added in v0.14.0
func NewMockRedispatcher(ctrl *gomock.Controller) *MockRedispatcher
NewMockRedispatcher creates a new mock instance.
func (*MockRedispatcher) AddTask ¶ added in v0.14.0
func (m *MockRedispatcher) AddTask(arg0 Task)
AddTask mocks base method.
func (*MockRedispatcher) EXPECT ¶ added in v0.14.0
func (m *MockRedispatcher) EXPECT() *MockRedispatcherMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockRedispatcher) Redispatch ¶ added in v0.14.0
func (m *MockRedispatcher) Redispatch(targetSize int)
Redispatch mocks base method.
func (*MockRedispatcher) Size ¶ added in v0.14.0
func (m *MockRedispatcher) Size() int
Size mocks base method.
func (*MockRedispatcher) Start ¶ added in v0.14.0
func (m *MockRedispatcher) Start()
Start mocks base method.
func (*MockRedispatcher) Stop ¶ added in v0.14.0
func (m *MockRedispatcher) Stop()
Stop mocks base method.
type MockRedispatcherMockRecorder ¶ added in v0.14.0
type MockRedispatcherMockRecorder struct {
// contains filtered or unexported fields
}
MockRedispatcherMockRecorder is the mock recorder for MockRedispatcher.
func (*MockRedispatcherMockRecorder) AddTask ¶ added in v0.14.0
func (mr *MockRedispatcherMockRecorder) AddTask(arg0 interface{}) *gomock.Call
AddTask indicates an expected call of AddTask.
func (*MockRedispatcherMockRecorder) Redispatch ¶ added in v0.14.0
func (mr *MockRedispatcherMockRecorder) Redispatch(targetSize interface{}) *gomock.Call
Redispatch indicates an expected call of Redispatch.
func (*MockRedispatcherMockRecorder) Size ¶ added in v0.14.0
func (mr *MockRedispatcherMockRecorder) Size() *gomock.Call
Size indicates an expected call of Size.
func (*MockRedispatcherMockRecorder) Start ¶ added in v0.14.0
func (mr *MockRedispatcherMockRecorder) Start() *gomock.Call
Start indicates an expected call of Start.
func (*MockRedispatcherMockRecorder) Stop ¶ added in v0.14.0
func (mr *MockRedispatcherMockRecorder) Stop() *gomock.Call
Stop indicates an expected call of Stop.
type MockTask ¶
type MockTask struct {
// contains filtered or unexported fields
}
MockTask is a mock of Task interface.
func NewMockTask ¶
func NewMockTask(ctrl *gomock.Controller) *MockTask
NewMockTask creates a new mock instance.
func (*MockTask) EXPECT ¶
func (m *MockTask) EXPECT() *MockTaskMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockTask) GetDomainID ¶
GetDomainID mocks base method.
func (*MockTask) GetQueueType ¶
GetQueueType mocks base method.
func (*MockTask) GetVisibilityTimestamp ¶
GetVisibilityTimestamp mocks base method.
func (*MockTask) GetWorkflowID ¶
GetWorkflowID mocks base method.
func (*MockTask) SetPriority ¶
SetPriority mocks base method.
type MockTaskMockRecorder ¶
type MockTaskMockRecorder struct {
// contains filtered or unexported fields
}
MockTaskMockRecorder is the mock recorder for MockTask.
func (*MockTaskMockRecorder) Ack ¶
func (mr *MockTaskMockRecorder) Ack() *gomock.Call
Ack indicates an expected call of Ack.
func (*MockTaskMockRecorder) Execute ¶
func (mr *MockTaskMockRecorder) Execute() *gomock.Call
Execute indicates an expected call of Execute.
func (*MockTaskMockRecorder) GetAttempt ¶
func (mr *MockTaskMockRecorder) GetAttempt() *gomock.Call
GetAttempt indicates an expected call of GetAttempt.
func (*MockTaskMockRecorder) GetDomainID ¶
func (mr *MockTaskMockRecorder) GetDomainID() *gomock.Call
GetDomainID indicates an expected call of GetDomainID.
func (*MockTaskMockRecorder) GetInfo ¶ added in v0.23.1
func (mr *MockTaskMockRecorder) GetInfo() *gomock.Call
GetInfo indicates an expected call of GetInfo.
func (*MockTaskMockRecorder) GetQueueType ¶
func (mr *MockTaskMockRecorder) GetQueueType() *gomock.Call
GetQueueType indicates an expected call of GetQueueType.
func (*MockTaskMockRecorder) GetRunID ¶
func (mr *MockTaskMockRecorder) GetRunID() *gomock.Call
GetRunID indicates an expected call of GetRunID.
func (*MockTaskMockRecorder) GetShard ¶
func (mr *MockTaskMockRecorder) GetShard() *gomock.Call
GetShard indicates an expected call of GetShard.
func (*MockTaskMockRecorder) GetTaskID ¶
func (mr *MockTaskMockRecorder) GetTaskID() *gomock.Call
GetTaskID indicates an expected call of GetTaskID.
func (*MockTaskMockRecorder) GetTaskType ¶
func (mr *MockTaskMockRecorder) GetTaskType() *gomock.Call
GetTaskType indicates an expected call of GetTaskType.
func (*MockTaskMockRecorder) GetVersion ¶
func (mr *MockTaskMockRecorder) GetVersion() *gomock.Call
GetVersion indicates an expected call of GetVersion.
func (*MockTaskMockRecorder) GetVisibilityTimestamp ¶
func (mr *MockTaskMockRecorder) GetVisibilityTimestamp() *gomock.Call
GetVisibilityTimestamp indicates an expected call of GetVisibilityTimestamp.
func (*MockTaskMockRecorder) GetWorkflowID ¶
func (mr *MockTaskMockRecorder) GetWorkflowID() *gomock.Call
GetWorkflowID indicates an expected call of GetWorkflowID.
func (*MockTaskMockRecorder) HandleErr ¶
func (mr *MockTaskMockRecorder) HandleErr(err interface{}) *gomock.Call
HandleErr indicates an expected call of HandleErr.
func (*MockTaskMockRecorder) Nack ¶
func (mr *MockTaskMockRecorder) Nack() *gomock.Call
Nack indicates an expected call of Nack.
func (*MockTaskMockRecorder) Priority ¶
func (mr *MockTaskMockRecorder) Priority() *gomock.Call
Priority indicates an expected call of Priority.
func (*MockTaskMockRecorder) RetryErr ¶
func (mr *MockTaskMockRecorder) RetryErr(err interface{}) *gomock.Call
RetryErr indicates an expected call of RetryErr.
func (*MockTaskMockRecorder) SetPriority ¶
func (mr *MockTaskMockRecorder) SetPriority(arg0 interface{}) *gomock.Call
SetPriority indicates an expected call of SetPriority.
func (*MockTaskMockRecorder) State ¶
func (mr *MockTaskMockRecorder) State() *gomock.Call
State indicates an expected call of State.
type PriorityAssigner ¶
PriorityAssigner assigns priority to Tasks
func NewPriorityAssigner ¶
func NewPriorityAssigner( currentClusterName string, domainCache cache.DomainCache, logger log.Logger, metricClient metrics.Client, config *config.Config, ) PriorityAssigner
NewPriorityAssigner creates a new task priority assigner
type Processor ¶
type Processor interface { common.Daemon StopShardProcessor(shard.Context) Submit(Task) error TrySubmit(Task) (bool, error) }
Processor is the worker pool for processing Tasks
type QueueType ¶
type QueueType int
QueueType is the type of task queue
const ( // QueueTypeActiveTransfer is the queue type for active transfer queue processor QueueTypeActiveTransfer QueueType = iota + 1 // QueueTypeStandbyTransfer is the queue type for standby transfer queue processor QueueTypeStandbyTransfer // QueueTypeActiveTimer is the queue type for active timer queue processor QueueTypeActiveTimer // QueueTypeStandbyTimer is the queue type for standby timer queue processor QueueTypeStandbyTimer // QueueTypeReplication is the queue type for replication queue processor QueueTypeReplication // QueueTypeCrossCluster is the queue type for cross cluster queue processor QueueTypeCrossCluster )
type Redispatcher ¶ added in v0.14.0
Redispatcher buffers tasks and periodically redispatch them to Processor redispatch can also be triggered immediately by calling the Redispatch method
func NewRedispatcher ¶ added in v0.14.0
func NewRedispatcher( taskProcessor Processor, timeSource clock.TimeSource, options *RedispatcherOptions, logger log.Logger, metricsScope metrics.Scope, ) Redispatcher
NewRedispatcher creates a new task Redispatcher
type RedispatcherOptions ¶ added in v0.14.0
type RedispatcherOptions struct { TaskRedispatchInterval dynamicconfig.DurationPropertyFn TaskRedispatchIntervalJitterCoefficient dynamicconfig.FloatPropertyFn }
RedispatcherOptions configs redispatch interval
type Task ¶
type Task interface { task.PriorityTask Info GetQueueType() QueueType GetShard() shard.Context GetAttempt() int GetInfo() Info }
Task is the interface for all tasks generated by history service
func NewTimerTask ¶
func NewTimerTask( shard shard.Context, taskInfo Info, queueType QueueType, logger log.Logger, taskFilter Filter, taskExecutor Executor, taskProcessor Processor, redispatchFn func(task Task), criticalRetryCount dynamicconfig.IntPropertyFn, ) Task
NewTimerTask creates a new timer task
func NewTransferTask ¶
func NewTransferTask( shard shard.Context, taskInfo Info, queueType QueueType, logger log.Logger, taskFilter Filter, taskExecutor Executor, taskProcessor Processor, redispatchFn func(task Task), criticalRetryCount dynamicconfig.IntPropertyFn, ) Task
NewTransferTask creates a new transfer task
Source Files ¶
- constants.go
- event_logger.go
- interface.go
- interface_mock.go
- priority_assigner.go
- processor.go
- redispatcher.go
- standby_task_util.go
- task.go
- task_util.go
- timer_active_task_executor.go
- timer_standby_task_executor.go
- timer_task_executor_base.go
- transfer_active_task_executor.go
- transfer_standby_task_executor.go
- transfer_task_executor_base.go