@@ -20,19 +20,27 @@ import (
2020// statusreaders to cover all built-in Kubernetes resources and other CRDs that
2121// follow known status conventions.
2222func NewDefaultStatusReader (mapper meta.RESTMapper ) engine.StatusReader {
23+ return NewStatusReader (mapper )
24+ }
25+
26+ // NewStatusReader returns a DelegatingStatusReader that includes the statusreaders
27+ // for the build-in Kubernetes resources and also any provided custom status readers.
28+ func NewStatusReader (mapper meta.RESTMapper , statusReaders ... engine.StatusReader ) engine.StatusReader {
2329 defaultStatusReader := NewGenericStatusReader (mapper , status .Compute )
2430
2531 replicaSetStatusReader := NewReplicaSetStatusReader (mapper , defaultStatusReader )
2632 deploymentStatusReader := NewDeploymentResourceReader (mapper , replicaSetStatusReader )
2733 statefulSetStatusReader := NewStatefulSetResourceReader (mapper , defaultStatusReader )
2834
35+ statusReaders = append (statusReaders ,
36+ deploymentStatusReader ,
37+ statefulSetStatusReader ,
38+ replicaSetStatusReader ,
39+ defaultStatusReader ,
40+ )
41+
2942 return & DelegatingStatusReader {
30- StatusReaders : []engine.StatusReader {
31- deploymentStatusReader ,
32- statefulSetStatusReader ,
33- replicaSetStatusReader ,
34- defaultStatusReader ,
35- },
43+ StatusReaders : statusReaders ,
3644 }
3745}
3846
0 commit comments