Documentation
¶
Index ¶
- type Impl
- func (h *Impl) GetArchivalMetadata() archiver.ArchivalMetadata
- func (h *Impl) GetArchiverProvider() provider.ArchiverProvider
- func (h *Impl) GetAsyncWorkflowQueueProvider() queue.Provider
- func (h *Impl) GetBlobstoreClient() blobstore.Client
- func (h *Impl) GetClientBean() client.Bean
- func (h *Impl) GetClusterMetadata() cluster.Metadata
- func (h *Impl) GetDispatcher() *yarpc.Dispatcher
- func (h *Impl) GetDomainCache() cache.DomainCache
- func (h *Impl) GetDomainManager() persistence.DomainManager
- func (h *Impl) GetDomainMetricsScopeCache() cache.DomainMetricsScopeCache
- func (h *Impl) GetDomainReplicationQueue() domain.ReplicationQueue
- func (h *Impl) GetExecutionManager(shardID int) (persistence.ExecutionManager, error)
- func (h *Impl) GetFrontendClient() frontend.Client
- func (h *Impl) GetFrontendRawClient() frontend.Client
- func (h *Impl) GetHistoryClient() history.Client
- func (h *Impl) GetHistoryManager() persistence.HistoryManager
- func (h *Impl) GetHistoryRawClient() history.Client
- func (h *Impl) GetHostInfo() membership.HostInfo
- func (h *Impl) GetHostName() string
- func (h *Impl) GetIsolationGroupState() isolationgroup.State
- func (h *Impl) GetIsolationGroupStore() configstore.Client
- func (h *Impl) GetLogger() log.Logger
- func (h *Impl) GetMatchingClient() matching.Client
- func (h *Impl) GetMatchingRawClient() matching.Client
- func (h *Impl) GetMembershipResolver() membership.Resolver
- func (h *Impl) GetMessagingClient() messaging.Client
- func (h *Impl) GetMetricsClient() metrics.Client
- func (h *Impl) GetPartitioner() partition.Partitioner
- func (h *Impl) GetPayloadSerializer() persistence.PayloadSerializer
- func (h *Impl) GetPersistenceBean() persistenceClient.Bean
- func (h *Impl) GetRatelimiterAggregatorsClient() rpc.Client
- func (h *Impl) GetRemoteAdminClient(cluster string) admin.Client
- func (h *Impl) GetRemoteFrontendClient(cluster string) frontend.Client
- func (h *Impl) GetSDKClient() workflowserviceclient.Interface
- func (h *Impl) GetServiceName() string
- func (h *Impl) GetShardManager() persistence.ShardManager
- func (h *Impl) GetTaskManager() persistence.TaskManager
- func (h *Impl) GetThrottledLogger() log.Logger
- func (h *Impl) GetTimeSource() clock.TimeSource
- func (h *Impl) GetVisibilityManager() persistence.VisibilityManager
- func (h *Impl) Start()
- func (h *Impl) Stop()
- type Params
- type Resource
- type Test
- func (s *Test) Finish(t mock.TestingT)
- func (s *Test) GetArchivalMetadata() archiver.ArchivalMetadata
- func (s *Test) GetArchiverProvider() provider.ArchiverProvider
- func (s *Test) GetAsyncWorkflowQueueProvider() queue.Provider
- func (s *Test) GetBlobstoreClient() blobstore.Client
- func (s *Test) GetClientBean() client.Bean
- func (s *Test) GetClusterMetadata() cluster.Metadata
- func (s *Test) GetDispatcher() *yarpc.Dispatcher
- func (s *Test) GetDomainCache() cache.DomainCache
- func (s *Test) GetDomainManager() persistence.DomainManager
- func (s *Test) GetDomainMetricsScopeCache() cache.DomainMetricsScopeCache
- func (s *Test) GetDomainReplicationQueue() domain.ReplicationQueue
- func (s *Test) GetExecutionManager(shardID int) (persistence.ExecutionManager, error)
- func (s *Test) GetFrontendClient() frontend.Client
- func (s *Test) GetFrontendRawClient() frontend.Client
- func (s *Test) GetHistoryClient() history.Client
- func (s *Test) GetHistoryManager() persistence.HistoryManager
- func (s *Test) GetHistoryRawClient() history.Client
- func (s *Test) GetHostInfo() membership.HostInfo
- func (s *Test) GetHostName() string
- func (s *Test) GetIsolationGroupState() isolationgroup.State
- func (s *Test) GetIsolationGroupStore() configstore.Client
- func (s *Test) GetLogger() log.Logger
- func (s *Test) GetMatchingClient() matching.Client
- func (s *Test) GetMatchingRawClient() matching.Client
- func (s *Test) GetMembershipResolver() membership.Resolver
- func (s *Test) GetMessagingClient() messaging.Client
- func (s *Test) GetMetricsClient() metrics.Client
- func (s *Test) GetPartitioner() partition.Partitioner
- func (s *Test) GetPayloadSerializer() persistence.PayloadSerializer
- func (s *Test) GetPersistenceBean() persistenceClient.Bean
- func (s *Test) GetRatelimiterAggregatorsClient() rpc.Client
- func (s *Test) GetRemoteAdminClient(cluster string) admin.Client
- func (s *Test) GetRemoteFrontendClient(cluster string) frontend.Client
- func (s *Test) GetSDKClient() workflowserviceclient.Interface
- func (s *Test) GetServiceName() string
- func (s *Test) GetShardManager() persistence.ShardManager
- func (s *Test) GetTaskManager() persistence.TaskManager
- func (s *Test) GetTaskValidator() taskvalidator.Checker
- func (s *Test) GetThrottledLogger() log.Logger
- func (s *Test) GetTimeSource() clock.TimeSource
- func (s *Test) GetVisibilityManager() persistence.VisibilityManager
- func (s *Test) Start()
- func (s *Test) Stop()
- type VisibilityManagerInitializer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Impl ¶
type Impl struct {
// contains filtered or unexported fields
}
Impl contains all common resources shared across frontend / matching / history / worker
func New ¶
func New( params *Params, serviceName string, serviceConfig *service.Config, ) (impl *Impl, retError error)
New create a new resource containing common dependencies
func (*Impl) GetArchivalMetadata ¶
func (h *Impl) GetArchivalMetadata() archiver.ArchivalMetadata
GetArchivalMetadata return archival metadata
func (*Impl) GetArchiverProvider ¶
func (h *Impl) GetArchiverProvider() provider.ArchiverProvider
GetArchiverProvider return archival provider
func (*Impl) GetAsyncWorkflowQueueProvider ¶ added in v1.2.8
GetAsyncWorkflowQueueProvider returns the async workflow queue provider
func (*Impl) GetBlobstoreClient ¶ added in v0.13.0
GetBlobstoreClient returns blobstore client
func (*Impl) GetClientBean ¶
GetClientBean return RPC client bean
func (*Impl) GetClusterMetadata ¶
GetClusterMetadata return cluster metadata
func (*Impl) GetDispatcher ¶
func (h *Impl) GetDispatcher() *yarpc.Dispatcher
GetDispatcher return YARPC dispatcher, used for registering handlers
func (*Impl) GetDomainCache ¶
func (h *Impl) GetDomainCache() cache.DomainCache
GetDomainCache return domain cache
func (*Impl) GetDomainManager ¶ added in v0.22.0
func (h *Impl) GetDomainManager() persistence.DomainManager
GetMetadataManager return metadata manager
func (*Impl) GetDomainMetricsScopeCache ¶ added in v0.14.0
func (h *Impl) GetDomainMetricsScopeCache() cache.DomainMetricsScopeCache
GetDomainMetricsScopeCache return domainMetricsScope cache
func (*Impl) GetDomainReplicationQueue ¶
func (h *Impl) GetDomainReplicationQueue() domain.ReplicationQueue
GetDomainReplicationQueue return domain replication queue
func (*Impl) GetExecutionManager ¶
func (h *Impl) GetExecutionManager( shardID int, ) (persistence.ExecutionManager, error)
GetExecutionManager return execution manager for given shard ID
func (*Impl) GetFrontendClient ¶
GetFrontendClient return frontend client with retry policy
func (*Impl) GetFrontendRawClient ¶
GetFrontendRawClient return frontend client without retry policy
func (*Impl) GetHistoryClient ¶
GetHistoryClient return history client with retry policy
func (*Impl) GetHistoryManager ¶
func (h *Impl) GetHistoryManager() persistence.HistoryManager
GetHistoryManager return history manager
func (*Impl) GetHistoryRawClient ¶
GetHistoryRawClient return history client without retry policy
func (*Impl) GetHostInfo ¶
func (h *Impl) GetHostInfo() membership.HostInfo
GetHostInfo return host info
func (*Impl) GetHostName ¶
func (*Impl) GetIsolationGroupState ¶ added in v1.2.1
func (h *Impl) GetIsolationGroupState() isolationgroup.State
GetIsolationGroupState returns the isolationGroupState
func (*Impl) GetIsolationGroupStore ¶ added in v1.2.1
func (h *Impl) GetIsolationGroupStore() configstore.Client
GetIsolationGroupStore returns the isolation group configuration store or nil
func (*Impl) GetMatchingClient ¶
GetMatchingClient return matching client with retry policy
func (*Impl) GetMatchingRawClient ¶
GetMatchingRawClient return matching client without retry policy
func (*Impl) GetMembershipResolver ¶ added in v0.24.0
func (h *Impl) GetMembershipResolver() membership.Resolver
GetMembershipResolver return the membership resolver
func (*Impl) GetMessagingClient ¶
GetMessagingClient return messaging client
func (*Impl) GetMetricsClient ¶
GetMetricsClient return metrics client
func (*Impl) GetPartitioner ¶ added in v1.2.1
func (h *Impl) GetPartitioner() partition.Partitioner
GetPartitioner returns the partitioner
func (*Impl) GetPayloadSerializer ¶
func (h *Impl) GetPayloadSerializer() persistence.PayloadSerializer
GetPayloadSerializer return binary payload serializer
func (*Impl) GetPersistenceBean ¶
func (h *Impl) GetPersistenceBean() persistenceClient.Bean
GetPersistenceBean return persistence bean
func (*Impl) GetRatelimiterAggregatorsClient ¶ added in v1.2.12
func (*Impl) GetRemoteAdminClient ¶
GetRemoteAdminClient return remote admin client for given cluster name
func (*Impl) GetRemoteFrontendClient ¶
GetRemoteFrontendClient return remote frontend client for given cluster name
func (*Impl) GetSDKClient ¶
func (h *Impl) GetSDKClient() workflowserviceclient.Interface
GetSDKClient return sdk client
func (*Impl) GetServiceName ¶
GetServiceName return service name
func (*Impl) GetShardManager ¶
func (h *Impl) GetShardManager() persistence.ShardManager
GetShardManager return shard manager
func (*Impl) GetTaskManager ¶
func (h *Impl) GetTaskManager() persistence.TaskManager
GetTaskManager return task manager
func (*Impl) GetThrottledLogger ¶
GetThrottledLogger return throttled logger
func (*Impl) GetTimeSource ¶
func (h *Impl) GetTimeSource() clock.TimeSource
GetTimeSource return time source
func (*Impl) GetVisibilityManager ¶
func (h *Impl) GetVisibilityManager() persistence.VisibilityManager
GetVisibilityManager return visibility manager
type Params ¶ added in v0.24.0
type Params struct {
Name string
InstanceID string
Logger log.Logger
ThrottledLogger log.Logger
HostName string
MetricScope tally.Scope
MembershipResolver membership.Resolver
RPCFactory common.RPCFactory
PProfInitializer common.PProfInitializer
PersistenceConfig config.Persistence
ClusterMetadata cluster.Metadata
ReplicatorConfig config.Replicator
MetricsClient metrics.Client
MessagingClient messaging.Client
BlobstoreClient blobstore.Client
ESClient es.GenericClient
ESConfig *config.ElasticSearchConfig
DynamicConfig dynamicconfig.Client
ClusterRedirectionPolicy *config.ClusterRedirectionPolicy
PublicClient workflowserviceclient.Interface
ArchivalMetadata archiver.ArchivalMetadata
ArchiverProvider provider.ArchiverProvider
Authorizer authorization.Authorizer // NOTE: this can be nil. If nil, AccessControlledHandlerImpl will initiate one with config.Authorization
AuthorizationConfig config.Authorization // NOTE: empty(default) struct will get a authorization.NoopAuthorizer
IsolationGroupStore configstore.Client // This can be nil, the default config store will be created if so
IsolationGroupState isolationgroup.State // This can be nil, the default state store will be chosen if so
Partitioner partition.Partitioner
PinotConfig *config.PinotVisibilityConfig
PinotClient pinot.GenericClient
AsyncWorkflowQueueProvider queue.Provider
TimeSource clock.TimeSource
}
Params holds the set of parameters needed to initialize common service resources
type Resource ¶
type Resource interface {
common.Daemon
GetServiceName() string
GetHostInfo() membership.HostInfo
GetArchivalMetadata() archiver.ArchivalMetadata
GetClusterMetadata() cluster.Metadata
GetDomainCache() cache.DomainCache
GetDomainMetricsScopeCache() cache.DomainMetricsScopeCache
GetTimeSource() clock.TimeSource
GetPayloadSerializer() persistence.PayloadSerializer
GetMetricsClient() metrics.Client
GetArchiverProvider() provider.ArchiverProvider
GetMessagingClient() messaging.Client
GetBlobstoreClient() blobstore.Client
GetDomainReplicationQueue() domain.ReplicationQueue
// membership infos
GetMembershipResolver() membership.Resolver
GetSDKClient() workflowserviceclient.Interface
GetFrontendRawClient() frontend.Client
GetFrontendClient() frontend.Client
GetMatchingRawClient() matching.Client
GetMatchingClient() matching.Client
GetHistoryRawClient() history.Client
GetHistoryClient() history.Client
GetRatelimiterAggregatorsClient() rpc.Client
GetRemoteAdminClient(cluster string) admin.Client
GetRemoteFrontendClient(cluster string) frontend.Client
GetClientBean() client.Bean
// persistence clients
GetDomainManager() persistence.DomainManager
GetTaskManager() persistence.TaskManager
GetVisibilityManager() persistence.VisibilityManager
GetShardManager() persistence.ShardManager
GetHistoryManager() persistence.HistoryManager
GetExecutionManager(int) (persistence.ExecutionManager, error)
GetPersistenceBean() persistenceClient.Bean
// GetHostName get host name
GetHostName() string
// loggers
GetLogger() log.Logger
GetThrottledLogger() log.Logger
// for registering handlers
GetDispatcher() *yarpc.Dispatcher
// GetIsolationGroupState returns the isolationGroupState
GetIsolationGroupState() isolationgroup.State
GetPartitioner() partition.Partitioner
GetIsolationGroupStore() configstore.Client
GetAsyncWorkflowQueueProvider() queue.Provider
}
Resource is the interface which expose common resources
type Test ¶
type Test struct {
MetricsScope tally.TestScope
ClusterMetadata cluster.Metadata
DomainCache *cache.MockDomainCache
DomainMetricsScopeCache cache.DomainMetricsScopeCache
DomainReplicationQueue *domain.MockReplicationQueue
TimeSource clock.TimeSource
PayloadSerializer persistence.PayloadSerializer
MetricsClient metrics.Client
ArchivalMetadata *archiver.MockArchivalMetadata
ArchiverProvider *provider.MockArchiverProvider
BlobstoreClient *blobstore.MockClient
MockPayloadSerializer *persistence.MockPayloadSerializer
// membership infos
MembershipResolver *membership.MockResolver
SDKClient *publicservicetest.MockClient
FrontendClient *frontend.MockClient
MatchingClient *matching.MockClient
HistoryClient *history.MockClient
RemoteAdminClient *admin.MockClient
RemoteFrontendClient *frontend.MockClient
ClientBean *client.MockBean
MetadataMgr *mocks.MetadataManager
TaskMgr *mocks.TaskManager
VisibilityMgr *mocks.VisibilityManager
ShardMgr *mocks.ShardManager
HistoryMgr *mocks.HistoryV2Manager
ExecutionMgr *mocks.ExecutionManager
PersistenceBean *persistenceClient.MockBean
IsolationGroups *isolationgroup.MockState
IsolationGroupStore *configstore.MockClient
Partitioner *partition.MockPartitioner
HostName string
Logger log.Logger
AsyncWorkflowQueueProvider *queue.MockProvider
RatelimiterAggregatorClient rpc.Client
// contains filtered or unexported fields
}
Test is the test implementation used for testing
func NewTest ¶
func NewTest( t *testing.T, controller *gomock.Controller, serviceMetricsIndex metrics.ServiceIdx, ) *Test
NewTest returns a new test resource instance
func (*Test) GetArchivalMetadata ¶
func (s *Test) GetArchivalMetadata() archiver.ArchivalMetadata
GetArchivalMetadata for testing
func (*Test) GetArchiverProvider ¶
func (s *Test) GetArchiverProvider() provider.ArchiverProvider
GetArchiverProvider for testing
func (*Test) GetAsyncWorkflowQueueProvider ¶ added in v1.2.8
func (*Test) GetBlobstoreClient ¶ added in v0.13.0
GetBlobstoreClient for testing
func (*Test) GetClusterMetadata ¶
GetClusterMetadata for testing
func (*Test) GetDispatcher ¶
func (s *Test) GetDispatcher() *yarpc.Dispatcher
GetDispatcher for testing
func (*Test) GetDomainCache ¶
func (s *Test) GetDomainCache() cache.DomainCache
GetDomainCache for testing
func (*Test) GetDomainManager ¶ added in v0.22.0
func (s *Test) GetDomainManager() persistence.DomainManager
GetMetadataManager for testing
func (*Test) GetDomainMetricsScopeCache ¶ added in v0.14.0
func (s *Test) GetDomainMetricsScopeCache() cache.DomainMetricsScopeCache
GetDomainMetricsScopeCache for testing
func (*Test) GetDomainReplicationQueue ¶
func (s *Test) GetDomainReplicationQueue() domain.ReplicationQueue
GetDomainReplicationQueue for testing
func (*Test) GetExecutionManager ¶
func (s *Test) GetExecutionManager( shardID int, ) (persistence.ExecutionManager, error)
GetExecutionManager for testing
func (*Test) GetFrontendClient ¶
GetFrontendClient for testing
func (*Test) GetFrontendRawClient ¶
GetFrontendRawClient for testing
func (*Test) GetHistoryClient ¶
GetHistoryClient for testing
func (*Test) GetHistoryManager ¶
func (s *Test) GetHistoryManager() persistence.HistoryManager
GetHistoryManager for testing
func (*Test) GetHistoryRawClient ¶
GetHistoryRawClient for testing
func (*Test) GetIsolationGroupState ¶ added in v1.2.1
func (s *Test) GetIsolationGroupState() isolationgroup.State
GetIsolationGroupState returns the isolationGroupState for testing
func (*Test) GetIsolationGroupStore ¶ added in v1.2.1
func (s *Test) GetIsolationGroupStore() configstore.Client
GetIsolationGroupStore returns the config store for their isolation-group stores
func (*Test) GetMatchingClient ¶
GetMatchingClient for testing
func (*Test) GetMatchingRawClient ¶
GetMatchingRawClient for testing
func (*Test) GetMembershipResolver ¶ added in v0.24.0
func (s *Test) GetMembershipResolver() membership.Resolver
GetMembershipResolver for testing
func (*Test) GetMessagingClient ¶
GetMessagingClient for testing
func (*Test) GetMetricsClient ¶
GetMetricsClient for testing
func (*Test) GetPartitioner ¶ added in v1.2.1
func (s *Test) GetPartitioner() partition.Partitioner
GetPartitioner returns the partitioner
func (*Test) GetPayloadSerializer ¶
func (s *Test) GetPayloadSerializer() persistence.PayloadSerializer
GetPayloadSerializer for testing
func (*Test) GetPersistenceBean ¶
func (s *Test) GetPersistenceBean() persistenceClient.Bean
GetPersistenceBean for testing
func (*Test) GetRatelimiterAggregatorsClient ¶ added in v1.2.12
func (*Test) GetRemoteAdminClient ¶
GetRemoteAdminClient for testing
func (*Test) GetRemoteFrontendClient ¶
GetRemoteFrontendClient for testing
func (*Test) GetSDKClient ¶
func (s *Test) GetSDKClient() workflowserviceclient.Interface
GetSDKClient for testing
func (*Test) GetShardManager ¶
func (s *Test) GetShardManager() persistence.ShardManager
GetShardManager for testing
func (*Test) GetTaskManager ¶
func (s *Test) GetTaskManager() persistence.TaskManager
GetTaskManager for testing
func (*Test) GetTaskValidator ¶ added in v1.2.6
func (s *Test) GetTaskValidator() taskvalidator.Checker
GetPayloadSerializer for testing
func (*Test) GetThrottledLogger ¶
GetThrottledLogger for testing
func (*Test) GetTimeSource ¶
func (s *Test) GetTimeSource() clock.TimeSource
GetTimeSource for testing
func (*Test) GetVisibilityManager ¶
func (s *Test) GetVisibilityManager() persistence.VisibilityManager
GetVisibilityManager for testing
type VisibilityManagerInitializer ¶
type VisibilityManagerInitializer func( persistenceBean persistenceClient.Bean, logger log.Logger, ) (persistence.VisibilityManager, error)
VisibilityManagerInitializer is the function each service should implement for visibility manager initialization