feature: add registry watcherStatus endpoint (#913) (#915)

Co-authored-by: Kent Dong <ch3cho@qq.com>
This commit is contained in:
韩贤涛
2024-04-24 10:39:41 +08:00
committed by GitHub
parent e68b5c86c4
commit a787088c0e
6 changed files with 78 additions and 4 deletions

View File

@@ -278,3 +278,25 @@ func (r *Reconciler) getAuthOption(registry *apiv1.RegistryConfig) (AuthOption,
return authOption, nil
}
type RegistryWatcherStatus struct {
Name string `json:"name"`
Type string `json:"type"`
Healthy bool `json:"healthy"`
Ready bool `json:"ready"`
}
func (r *Reconciler) GetRegistryWatcherStatusList() []RegistryWatcherStatus {
var registryStatusList []RegistryWatcherStatus
for key, watcher := range r.watchers {
_, name := path.Split(key)
registryStatus := RegistryWatcherStatus{
Name: name,
Type: watcher.GetRegistryType(),
Healthy: watcher.IsHealthy(),
Ready: watcher.IsReady(),
}
registryStatusList = append(registryStatusList, registryStatus)
}
return registryStatusList
}