@@ -15,13 +15,15 @@ import (
15
15
"sigs.k8s.io/controller-runtime/pkg/reconcile"
16
16
)
17
17
18
+ const appResourceType = "app"
19
+
18
20
// Reconcile is not expected to be called concurrently
19
21
func (a * App ) Reconcile (force bool ) (reconcile.Result , error ) {
20
22
defer a .flushUpdateStatus ("app reconciled" )
21
23
22
24
var err error
23
25
24
- a .appMetrics .InitMetrics (a .Name (), a .Namespace ())
26
+ a .countMetrics .InitMetrics (appResourceType , a .Name (), a .Namespace ())
25
27
26
28
timerOpts := ReconcileTimerOpts {
27
29
DefaultSyncPeriod : a .opts .DefaultSyncPeriod ,
@@ -104,13 +106,9 @@ func (a *App) reconcileDeploy() error {
104
106
105
107
func (a * App ) reconcileFetchTemplateDeploy () exec.CmdRunResult {
106
108
reconcileStartTS := time .Now ()
107
- a .isFirstReconcile = "false"
108
- if a .appMetrics .GetReconcileAttemptCounterValue (a .app .Name , a .app .Namespace ) == 1 {
109
- a .isFirstReconcile = "true"
110
- }
111
-
109
+ a .isFirstReconcile = a .countMetrics .GetReconcileAttemptCounterValue ("app" , a .app .Name , a .app .Namespace ) == 1
112
110
defer func () {
113
- a .timeMetrics .RegisterOverallTime (a . app . Kind , a .app .Name , a .app .Namespace , a .isFirstReconcile ,
111
+ a .timeMetrics .RegisterOverallTime (appResourceType , a .app .Name , a .app .Namespace , a .isFirstReconcile ,
114
112
time .Since (reconcileStartTS ))
115
113
}()
116
114
@@ -140,7 +138,7 @@ func (a *App) reconcileFetchTemplateDeploy() exec.CmdRunResult {
140
138
UpdatedAt : metav1 .NewTime (time .Now ().UTC ()),
141
139
}
142
140
143
- a .timeMetrics .RegisterFetchTime (a . app . Kind , a .app .Name , a .app .Namespace , a .isFirstReconcile ,
141
+ a .timeMetrics .RegisterFetchTime (appResourceType , a .app .Name , a .app .Namespace , a .isFirstReconcile ,
144
142
a .app .Status .Fetch .UpdatedAt .Sub (a .app .Status .Fetch .StartedAt .Time ))
145
143
146
144
err := a .updateStatus ("marking fetch completed" )
@@ -164,7 +162,7 @@ func (a *App) reconcileFetchTemplateDeploy() exec.CmdRunResult {
164
162
UpdatedAt : metav1 .NewTime (time .Now ().UTC ()),
165
163
}
166
164
167
- a .timeMetrics .RegisterTemplateTime (a . app . Kind , a .app .Name , a .app .Namespace , a .isFirstReconcile ,
165
+ a .timeMetrics .RegisterTemplateTime (appResourceType , a .app .Name , a .app .Namespace , a .isFirstReconcile ,
168
166
a .app .Status .Template .UpdatedAt .Sub (templateStartTime ))
169
167
170
168
err = a .updateStatus ("marking template completed" )
@@ -215,7 +213,7 @@ func (a *App) updateLastDeploy(result exec.CmdRunResult) exec.CmdRunResult {
215
213
},
216
214
}
217
215
218
- a .timeMetrics .RegisterDeployTime (a . app . Kind , a .app .Name , a .app .Namespace , a .isFirstReconcile ,
216
+ a .timeMetrics .RegisterDeployTime (appResourceType , a .app .Name , a .app .Namespace , a .isFirstReconcile ,
219
217
a .Status ().Deploy .UpdatedAt .Sub (a .Status ().Deploy .StartedAt .Time ))
220
218
221
219
return result
@@ -269,7 +267,7 @@ func (a *App) setReconciling() {
269
267
Status : corev1 .ConditionTrue ,
270
268
})
271
269
272
- a .appMetrics .RegisterReconcileAttempt (a .app .Name , a .app .Namespace )
270
+ a .countMetrics .RegisterReconcileAttempt (appResourceType , a .app .Name , a .app .Namespace )
273
271
a .app .Status .FriendlyDescription = "Reconciling"
274
272
}
275
273
@@ -285,7 +283,7 @@ func (a *App) setReconcileCompleted(result exec.CmdRunResult) {
285
283
a .app .Status .ConsecutiveReconcileFailures ++
286
284
a .app .Status .ConsecutiveReconcileSuccesses = 0
287
285
a .app .Status .FriendlyDescription = fmt .Sprintf ("Reconcile failed: %s" , result .ErrorStr ())
288
- a .appMetrics .RegisterReconcileFailure (a .app .Name , a .app .Namespace )
286
+ a .countMetrics .RegisterReconcileFailure (appResourceType , a .app .Name , a .app .Namespace )
289
287
a .setUsefulErrorMessage (result )
290
288
} else {
291
289
a .app .Status .Conditions = append (a .app .Status .Conditions , v1alpha1.Condition {
@@ -296,7 +294,7 @@ func (a *App) setReconcileCompleted(result exec.CmdRunResult) {
296
294
a .app .Status .ConsecutiveReconcileSuccesses ++
297
295
a .app .Status .ConsecutiveReconcileFailures = 0
298
296
a .app .Status .FriendlyDescription = "Reconcile succeeded"
299
- a .appMetrics .RegisterReconcileSuccess (a .app .Name , a .app .Namespace )
297
+ a .countMetrics .RegisterReconcileSuccess (appResourceType , a .app .Name , a .app .Namespace )
300
298
a .app .Status .UsefulErrorMessage = ""
301
299
}
302
300
}
@@ -309,7 +307,7 @@ func (a *App) setDeleting() {
309
307
Status : corev1 .ConditionTrue ,
310
308
})
311
309
312
- a .appMetrics .RegisterReconcileDeleteAttempt (a .app .Name , a .app .Namespace )
310
+ a .countMetrics .RegisterReconcileDeleteAttempt (appResourceType , a .app .Name , a .app .Namespace )
313
311
a .app .Status .FriendlyDescription = "Deleting"
314
312
}
315
313
@@ -325,10 +323,10 @@ func (a *App) setDeleteCompleted(result exec.CmdRunResult) {
325
323
a .app .Status .ConsecutiveReconcileFailures ++
326
324
a .app .Status .ConsecutiveReconcileSuccesses = 0
327
325
a .app .Status .FriendlyDescription = fmt .Sprintf ("Delete failed: %s" , result .ErrorStr ())
328
- a .appMetrics .RegisterReconcileDeleteFailed (a .app .Name , a .app .Namespace )
326
+ a .countMetrics .RegisterReconcileDeleteFailed (appResourceType , a .app .Name , a .app .Namespace )
329
327
a .setUsefulErrorMessage (result )
330
328
} else {
331
- a .appMetrics .DeleteMetrics (a .app .Name , a .app .Namespace )
329
+ a .countMetrics .DeleteMetrics (appResourceType , a .app .Name , a .app .Namespace )
332
330
}
333
331
}
334
332
0 commit comments