Skip to content

Commit

Permalink
Remove common.Daemon from Monitor interface (#4084)
Browse files Browse the repository at this point in the history
  • Loading branch information
MichaelSnowden committed Mar 28, 2023
1 parent 4431446 commit afc5ac7
Show file tree
Hide file tree
Showing 7 changed files with 13 additions and 46 deletions.
3 changes: 0 additions & 3 deletions common/membership/interfaces.go
Expand Up @@ -32,7 +32,6 @@ import (

"go.temporal.io/api/serviceerror"

"go.temporal.io/server/common"
"go.temporal.io/server/common/primitives"
)

Expand All @@ -59,8 +58,6 @@ type (
// Monitor provides membership information for all temporal services.
// It can be used to query which member host of a service is responsible for serving a given key.
Monitor interface {
common.Daemon

WhoAmI() (HostInfo, error)
// EvictSelf evicts this member from the membership ring. After this method is
// called, other members will discover that this node is no longer part of the
Expand Down
24 changes: 0 additions & 24 deletions common/membership/interfaces_mock.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

22 changes: 9 additions & 13 deletions common/membership/ringpop/factory.go
Expand Up @@ -61,11 +61,11 @@ type factory struct {
servicePortMap map[primitives.ServiceName]int
logger log.Logger

membershipMonitor membership.Monitor
metadataManager persistence.ClusterMetadataManager
rpcConfig *config.RPC
tlsFactory encryption.TLSConfigProvider
dc *dynamicconfig.Collection
monitor *monitor
metadataManager persistence.ClusterMetadataManager
rpcConfig *config.RPC
tlsFactory encryption.TLSConfigProvider
dc *dynamicconfig.Collection

chOnce sync.Once
monOnce sync.Once
Expand Down Expand Up @@ -103,12 +103,8 @@ func newFactory(
}, nil
}

// getMembershipMonitor return a membership monitor
func (factory *factory) getMembershipMonitor() (membership.Monitor, error) {
return factory.getMembership()
}

func (factory *factory) getMembership() (membership.Monitor, error) {
// getMonitor return a membership monitor
func (factory *factory) getMonitor() (*monitor, error) {
var err error
factory.monOnce.Do(func() {
ctx, cancel := context.WithTimeout(context.Background(), persistenceOperationTimeout)
Expand All @@ -128,7 +124,7 @@ func (factory *factory) getMembership() (membership.Monitor, error) {
} else {
mrp := newService(rp, factory.config.MaxJoinDuration, factory.logger)

factory.membershipMonitor = newMonitor(
factory.monitor = newMonitor(
factory.serviceName,
factory.servicePortMap,
mrp,
Expand All @@ -139,7 +135,7 @@ func (factory *factory) getMembership() (membership.Monitor, error) {
}
})

return factory.membershipMonitor, err
return factory.monitor, err
}

func (factory *factory) broadcastAddressResolver() (string, error) {
Expand Down
2 changes: 1 addition & 1 deletion common/membership/ringpop/fx.go
Expand Up @@ -72,7 +72,7 @@ func membershipMonitorProvider(
return nil, err
}

monitor, err := factory.getMembershipMonitor()
monitor, err := factory.getMonitor()
if err != nil {
return nil, err
}
Expand Down
2 changes: 1 addition & 1 deletion common/membership/ringpop/monitor.go
Expand Up @@ -84,7 +84,7 @@ func newMonitor(
logger log.Logger,
metadataManager persistence.ClusterMetadataManager,
broadcastHostPortResolver func() (string, error),
) membership.Monitor {
) *monitor {
lifecycleCtx, lifecycleCancel := context.WithCancel(context.Background())
lifecycleCtx = headers.SetCallerInfo(
lifecycleCtx,
Expand Down
4 changes: 2 additions & 2 deletions common/membership/ringpop/test_cluster.go
Expand Up @@ -46,7 +46,7 @@ type testCluster struct {
hostUUIDs []string
hostAddrs []string
hostInfoList []membership.HostInfo
rings []membership.Monitor
rings []*monitor
channels []*tchannel.Channel
seedNode string
}
Expand Down Expand Up @@ -75,7 +75,7 @@ func newTestCluster(
hostUUIDs: make([]string, size),
hostAddrs: make([]string, size),
hostInfoList: make([]membership.HostInfo, size),
rings: make([]membership.Monitor, size),
rings: make([]*monitor, size),
channels: make([]*tchannel.Channel, size),
seedNode: seed,
}
Expand Down
2 changes: 0 additions & 2 deletions service/worker/service.go
Expand Up @@ -368,7 +368,6 @@ func (s *Service) Start() {
s.metricsHandler.Counter(metrics.RestartCount).Record(1)

s.clusterMetadata.Start()
s.membershipMonitor.Start()
s.namespaceRegistry.Start()

hostInfo, err := s.membershipMonitor.WhoAmI()
Expand Down Expand Up @@ -431,7 +430,6 @@ func (s *Service) Stop() {
s.perNamespaceWorkerManager.Stop()
s.workerManager.Stop()
s.namespaceRegistry.Stop()
s.membershipMonitor.Stop()
s.clusterMetadata.Stop()
s.persistenceBean.Close()
s.visibilityManager.Close()
Expand Down

0 comments on commit afc5ac7

Please sign in to comment.