@@ -29,24 +29,24 @@ import (
29
29
)
30
30
31
31
// NewCache new cache service
32
- func NewCache (watchTask * task. Task , isMaster discovery.ServiceManageInterface ) (* ClientSet , error ) {
32
+ func NewCache (isMaster discovery.ServiceManageInterface ) (* ClientSet , error ) {
33
33
if err := mainline .NewMainlineCache (isMaster ); err != nil {
34
34
return nil , fmt .Errorf ("new mainline cache failed, err: %v" , err )
35
35
}
36
36
37
- customCache , err := custom .New (isMaster , watchTask )
37
+ customCache , err := custom .New (isMaster )
38
38
if err != nil {
39
39
return nil , fmt .Errorf ("new custom resource cache failed, err: %v" , err )
40
40
}
41
41
42
42
watchCli := watch .NewClient (mongodb .Dal ("watch" ), mongodb .Dal (), redis .Client ())
43
43
44
- generalCache , err := general .New (isMaster , watchTask , watchCli )
44
+ generalCache , err := general .New (isMaster , watchCli )
45
45
if err != nil {
46
46
return nil , fmt .Errorf ("new general resource cache failed, err: %v" , err )
47
47
}
48
48
49
- topoTreeClient , err := biztopo .New (isMaster , watchTask , customCache .CacheSet (), watchCli )
49
+ topoTreeClient , err := biztopo .New (isMaster , customCache .CacheSet (), watchCli )
50
50
if err != nil {
51
51
return nil , fmt .Errorf ("new common topo cache failed, err: %v" , err )
52
52
}
@@ -73,3 +73,11 @@ type ClientSet struct {
73
73
Custom * custom.Cache
74
74
General * general.Cache
75
75
}
76
+
77
+ // GetWatchTasks returns the event watch tasks
78
+ func (c * ClientSet ) GetWatchTasks () []* task.Task {
79
+ tasks := c .Topo .Watcher ().GetWatchTasks ()
80
+ tasks = append (tasks , c .Custom .Watcher ().GetWatchTasks ()... )
81
+ tasks = append (tasks , c .General .FullSyncCond ().GetWatchTasks ()... )
82
+ return tasks
83
+ }
0 commit comments