@@ -61,10 +61,10 @@ type ringpopMonitor struct {
61
61
lifecycleCtx context.Context
62
62
lifecycleCancel context.CancelFunc
63
63
64
- serviceName string
65
- services map [string ]int
64
+ serviceName primitives. ServiceName
65
+ services map [primitives. ServiceName ]int
66
66
rp * RingPop
67
- rings map [string ]* ringpopServiceResolver
67
+ rings map [primitives. ServiceName ]* ringpopServiceResolver
68
68
logger log.Logger
69
69
metadataManager persistence.ClusterMetadataManager
70
70
broadcastHostPortResolver func () (string , error )
@@ -75,8 +75,8 @@ var _ Monitor = (*ringpopMonitor)(nil)
75
75
76
76
// NewRingpopMonitor returns a ringpop-based membership monitor
77
77
func NewRingpopMonitor (
78
- serviceName string ,
79
- services map [string ]int ,
78
+ serviceName primitives. ServiceName ,
79
+ services map [primitives. ServiceName ]int ,
80
80
rp * RingPop ,
81
81
logger log.Logger ,
82
82
metadataManager persistence.ClusterMetadataManager ,
@@ -98,7 +98,7 @@ func NewRingpopMonitor(
98
98
serviceName : serviceName ,
99
99
services : services ,
100
100
rp : rp ,
101
- rings : make (map [string ]* ringpopServiceResolver ),
101
+ rings : make (map [primitives. ServiceName ]* ringpopServiceResolver ),
102
102
logger : logger ,
103
103
metadataManager : metadataManager ,
104
104
broadcastHostPortResolver : broadcastHostPortResolver ,
@@ -145,7 +145,7 @@ func (rpo *ringpopMonitor) Start() {
145
145
rpo .logger .Fatal ("unable to set ring pop ServicePort label" , tag .Error (err ))
146
146
}
147
147
148
- if err = labels .Set (RoleKey , rpo .serviceName ); err != nil {
148
+ if err = labels .Set (RoleKey , string ( rpo .serviceName ) ); err != nil {
149
149
rpo .logger .Fatal ("unable to set ring pop ServiceRole label" , tag .Error (err ))
150
150
}
151
151
@@ -154,7 +154,7 @@ func (rpo *ringpopMonitor) Start() {
154
154
}
155
155
}
156
156
157
- func ServiceNameToServiceTypeEnum (name string ) (persistence.ServiceType , error ) {
157
+ func ServiceNameToServiceTypeEnum (name primitives. ServiceName ) (persistence.ServiceType , error ) {
158
158
switch name {
159
159
case primitives .AllServices :
160
160
return persistence .All , nil
@@ -355,31 +355,31 @@ func (rpo *ringpopMonitor) EvictSelf() error {
355
355
return rpo .rp .SelfEvict ()
356
356
}
357
357
358
- func (rpo * ringpopMonitor ) GetResolver (service string ) (ServiceResolver , error ) {
358
+ func (rpo * ringpopMonitor ) GetResolver (service primitives. ServiceName ) (ServiceResolver , error ) {
359
359
ring , found := rpo .rings [service ]
360
360
if ! found {
361
361
return nil , ErrUnknownService
362
362
}
363
363
return ring , nil
364
364
}
365
365
366
- func (rpo * ringpopMonitor ) Lookup (service string , key string ) (* HostInfo , error ) {
366
+ func (rpo * ringpopMonitor ) Lookup (service primitives. ServiceName , key string ) (* HostInfo , error ) {
367
367
ring , err := rpo .GetResolver (service )
368
368
if err != nil {
369
369
return nil , err
370
370
}
371
371
return ring .Lookup (key )
372
372
}
373
373
374
- func (rpo * ringpopMonitor ) AddListener (service string , name string , notifyChannel chan <- * ChangedEvent ) error {
374
+ func (rpo * ringpopMonitor ) AddListener (service primitives. ServiceName , name string , notifyChannel chan <- * ChangedEvent ) error {
375
375
ring , err := rpo .GetResolver (service )
376
376
if err != nil {
377
377
return err
378
378
}
379
379
return ring .AddListener (name , notifyChannel )
380
380
}
381
381
382
- func (rpo * ringpopMonitor ) RemoveListener (service string , name string ) error {
382
+ func (rpo * ringpopMonitor ) RemoveListener (service primitives. ServiceName , name string ) error {
383
383
ring , err := rpo .GetResolver (service )
384
384
if err != nil {
385
385
return err
@@ -391,7 +391,7 @@ func (rpo *ringpopMonitor) GetReachableMembers() ([]string, error) {
391
391
return rpo .rp .GetReachableMembers ()
392
392
}
393
393
394
- func (rpo * ringpopMonitor ) GetMemberCount (service string ) (int , error ) {
394
+ func (rpo * ringpopMonitor ) GetMemberCount (service primitives. ServiceName ) (int , error ) {
395
395
ring , err := rpo .GetResolver (service )
396
396
if err != nil {
397
397
return 0 , err
0 commit comments