@@ -5,7 +5,7 @@ package controller
55import (
66 "context"
77 "errors"
8- "log "
8+ "fmt "
99
1010 strategy "github.com/intel/telemetry-aware-scheduling/telemetry-aware-scheduling/pkg/strategies/core"
1111 "github.com/intel/telemetry-aware-scheduling/telemetry-aware-scheduling/pkg/strategies/deschedule"
@@ -15,13 +15,15 @@ import (
1515 core "k8s.io/api/core/v1"
1616 "k8s.io/apimachinery/pkg/fields"
1717 "k8s.io/client-go/tools/cache"
18+ "k8s.io/klog/v2"
1819)
1920
2021//Run starts the controller watching on the Informer queue and doesnt' stop it until the Done signal is received from context
2122func (controller * TelemetryPolicyController ) Run (context context.Context ) {
22- log . Print ( "Watching Telemetry Policies " )
23+ klog . V ( 2 ). InfoS ( "Watching Telemetry Policies" , "component" , "controller " )
2324 _ , err := controller .watch (context )
2425 if err != nil {
26+ klog .V (2 ).InfoS (err .Error (), "component" , "controller" )
2527 panic (err )
2628 }
2729 <- context .Done ()
@@ -54,20 +56,20 @@ func (controller *TelemetryPolicyController) watch(context context.Context) (cac
5456func (controller * TelemetryPolicyController ) onAdd (obj interface {}) {
5557 pol , ok := obj .(* telemetrypolicy.TASPolicy )
5658 if ! ok {
57- log . Print ( "cannot add policy: not recognized as a telemetry policy" )
59+ klog . V ( 4 ). InfoS ( "cannot add policy: not recognized as a telemetry policy" , "component" , "controller " )
5860 return
5961 }
6062 polCopy := pol .DeepCopy ()
6163 err := controller .WritePolicy (polCopy .Namespace , polCopy .Name , * polCopy )
6264 if err != nil {
63- log . Print ( "policy not added to cache: ", err )
65+ klog . V ( 2 ). InfoS ( "Policy not added to cache: "+ err . Error (), "component" , "controller" )
6466 return
6567 }
6668 for _ , name := range controller .Enforcer .RegisteredStrategyTypes () {
67- log . Printf ( "registering %v from %v" , name , pol . Name )
69+ klog . V ( 4 ). InfoS ( "registering " + name + " from " + pol . Name , "component" , "controller" )
6870 strt , err := castStrategy (name , polCopy .Spec .Strategies [name ])
6971 if err != nil {
70- log . Print ( err )
72+ klog . V ( 2 ). InfoS ( err . Error (), "component" , "controller" )
7173 return
7274 }
7375 strt .SetPolicyName (polCopy .ObjectMeta .Name )
@@ -76,11 +78,11 @@ func (controller *TelemetryPolicyController) onAdd(obj interface{}) {
7678 for _ , rule := range ruleset [name ].Rules {
7779 err := controller .WriteMetric (rule .Metricname , nil )
7880 if err == nil {
79- log . Print ( "Added " + rule .Metricname )
81+ klog . V ( 2 ). InfoS ( "Added " + rule .Metricname , "component" , "controller" )
8082 }
8183 }
8284 }
83- log . Println ( "Added policy," , polCopy .Name )
85+ klog . V ( 2 ). InfoS ( "Added policy, " + polCopy .Name , "component" , "controller" )
8486}
8587
8688//castStrategy takes in a TASpolicy and returns its specific type based on the structure of the policy file.
@@ -107,34 +109,35 @@ func (controller *TelemetryPolicyController) onUpdate(old, new interface{}) {
107109 polCopy := newPol .DeepCopy ()
108110 err := controller .WritePolicy (polCopy .Namespace , polCopy .Name , * polCopy )
109111 if err != nil {
110- log .Print ("cached policy not updated: " , err )
112+ msg := fmt .Sprintf ("cached policy not updated %v" , err )
113+ klog .V (2 ).InfoS (msg , "component" , "controller" )
111114 return
112115 }
113- log . Println ( "Policy: " , polCopy .Name , " updated " )
116+ klog . V ( 2 ). InfoS ( "Policy: " + polCopy .Name + " updated" , "component" , "controller " )
114117 for _ , name := range controller .Enforcer .RegisteredStrategyTypes () {
115118 oldStrat , err := castStrategy (name , oldPol .Spec .Strategies [name ])
116119 if err != nil {
117- log . Print ( err )
120+ klog . V ( 2 ). InfoS ( err . Error (), "component" , "controller" )
118121 return
119122 }
120123 controller .Enforcer .RemoveStrategy (oldStrat , oldStrat .StrategyType ())
121124 for _ , rule := range oldPol .Spec .Strategies [oldStrat .StrategyType ()].Rules {
122125 err := controller .DeleteMetric (rule .Metricname )
123126 if err != nil {
124- log . Print ( err )
127+ klog . V ( 2 ). InfoS ( err . Error (), "component" , "controller" )
125128 }
126129 }
127130 strt , err := castStrategy (name , polCopy .Spec .Strategies [name ])
128131 if err != nil {
129- log . Print ( err )
132+ klog . V ( 2 ). InfoS ( err . Error (), "component" , "controller" )
130133 return
131134 }
132135 strt .SetPolicyName (polCopy .ObjectMeta .Name )
133136 controller .Enforcer .AddStrategy (strt , name )
134137 for _ , rule := range polCopy .Spec .Strategies [name ].Rules {
135138 err := controller .WriteMetric (rule .Metricname , nil )
136139 if err != nil {
137- log . Print ( err )
140+ klog . V ( 2 ). InfoS ( err . Error (), "component" , "controller" )
138141 }
139142 }
140143 }
@@ -147,22 +150,22 @@ func (controller *TelemetryPolicyController) onDelete(obj interface{}) {
147150 for _ , name := range controller .Enforcer .RegisteredStrategyTypes () {
148151 strt , err := castStrategy (name , polCopy .Spec .Strategies [name ])
149152 if err != nil {
150- log . Print ( err )
153+ klog . V ( 2 ). InfoS ( err . Error (), "component" , "controller" )
151154 return
152155 }
153156 strt .SetPolicyName (pol .Name )
154157 controller .Enforcer .RemoveStrategy (strt , strt .StrategyType ())
155158 for _ , rule := range polCopy .Spec .Strategies [strt .StrategyType ()].Rules {
156159 err := controller .DeleteMetric (rule .Metricname )
157160 if err != nil {
158- log . Print ( err )
161+ klog . V ( 2 ). InfoS ( err . Error (), "component" , "controller" )
159162 }
160163 }
161164 }
162165 err := controller .DeletePolicy (polCopy .Namespace , polCopy .Name )
163166 if err != nil {
164- log . Print ( err )
167+ klog . V ( 4 ). InfoS ( err . Error (), "component" , "controller" )
165168 return
166169 }
167- log . Println ( "Policy: " , polCopy .Name , " deleted " )
170+ klog . V ( 2 ). InfoS ( "Policy: " + polCopy .Name + " deleted" , "component" , "controller " )
168171}
0 commit comments