Skip to content

Commit 621f947

Browse files
committed
Using name namespace methods and refactor imports
Signed-off-by: sethiyash <[email protected]>
1 parent 0174469 commit 621f947

18 files changed

+43
-43
lines changed

cmd/controller/run.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,7 @@ func Run(opts Options, runLog logr.Logger) error {
189189
// initialize cluster access once - it contains a service account token cache which should be only setup once.
190190
kubeconf := kubeconfig.NewKubeconfig(coreClient, runLog)
191191
compInfo := componentinfo.NewComponentInfo(coreClient, kubeconf, Version)
192+
appMetrics := &metrics.Metrics{ReconcileCountMetrics: countMetrics, ReconcileTimeMetrics: reconcileTimeMetrics}
192193

193194
cacheFolderApps := memdir.NewTmpDir("cache-appcr")
194195
err = cacheFolderApps.Create()
@@ -200,7 +201,7 @@ func Run(opts Options, runLog logr.Logger) error {
200201
CoreClient: coreClient,
201202
AppClient: kcClient,
202203
KcConfig: kcConfig,
203-
AppMetrics: &metrics.Metrics{ReconcileCountMetrics: countMetrics, ReconcileTimeMetrics: reconcileTimeMetrics},
204+
AppMetrics: appMetrics,
204205
CmdRunner: sidecarCmdExec,
205206
Kubeconf: kubeconf,
206207
CompInfo: compInfo,
@@ -231,8 +232,7 @@ func Run(opts Options, runLog logr.Logger) error {
231232
kcClient, opts.PackagingGlobalNS, runLog.WithName("handler"))
232233

233234
reconciler := pkginstall.NewReconciler(kcClient, pkgClient, coreClient, pkgToPkgInstallHandler,
234-
runLog.WithName("pkgi"), compInfo, kcConfig, &metrics.Metrics{ReconcileCountMetrics: countMetrics,
235-
ReconcileTimeMetrics: reconcileTimeMetrics})
235+
runLog.WithName("pkgi"), compInfo, kcConfig, appMetrics)
236236

237237
ctrl, err := controller.New("pkgi", mgr, controller.Options{
238238
Reconciler: reconciler,
@@ -259,7 +259,7 @@ func Run(opts Options, runLog logr.Logger) error {
259259
CoreClient: coreClient,
260260
AppClient: kcClient,
261261
KcConfig: kcConfig,
262-
AppMetrics: &metrics.Metrics{ReconcileCountMetrics: countMetrics, ReconcileTimeMetrics: reconcileTimeMetrics},
262+
AppMetrics: appMetrics,
263263
CmdRunner: sidecarCmdExec,
264264
Kubeconf: kubeconf,
265265
CacheFolder: cacheFolderPkgRepoApps,

pkg/app/app.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ type App struct {
5959
opts Opts
6060
appMetrics *metrics.Metrics
6161

62-
isFirstReconcile bool
6362
pendingStatusUpdate bool
6463
flushAllStatusUpdates bool
6564
metadata *deploy.Meta

pkg/app/app_deploy.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package app
55

66
import (
77
"fmt"
8+
89
"github.com/vmware-tanzu/carvel-kapp-controller/pkg/apis/kappctrl/v1alpha1"
910
ctldep "github.com/vmware-tanzu/carvel-kapp-controller/pkg/deploy"
1011
"github.com/vmware-tanzu/carvel-kapp-controller/pkg/exec"

pkg/app/app_fetch.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ const (
2020
)
2121

2222
func (a *App) fetch(dstPath string) (string, exec.CmdRunResult) {
23-
// fetch init stage
2423
if len(a.app.Spec.Fetch) == 0 {
2524
return "", exec.NewCmdRunResultWithErr(fmt.Errorf("Expected at least one fetch option"))
2625
}

pkg/app/app_reconcile.go

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,9 @@ func (a *App) reconcileDeploy() error {
106106

107107
func (a *App) reconcileFetchTemplateDeploy() exec.CmdRunResult {
108108
reconcileStartTime := time.Now()
109-
a.isFirstReconcile = a.appMetrics.ReconcileCountMetrics.GetReconcileAttemptCounterValue("app", a.app.Name, a.app.Namespace) == 1
109+
a.appMetrics.IsFirstReconcile = a.appMetrics.ReconcileCountMetrics.GetReconcileAttemptCounterValue(appResourceType, a.Name(), a.Namespace()) == 1
110110
defer func() {
111-
a.appMetrics.ReconcileTimeMetrics.RegisterOverallTime(appResourceType, a.app.Name, a.app.Namespace, a.isFirstReconcile,
111+
a.appMetrics.ReconcileTimeMetrics.RegisterOverallTime(appResourceType, a.Name(), a.Namespace(), a.appMetrics.IsFirstReconcile,
112112
time.Since(reconcileStartTime))
113113
}()
114114

@@ -138,7 +138,7 @@ func (a *App) reconcileFetchTemplateDeploy() exec.CmdRunResult {
138138
UpdatedAt: metav1.NewTime(time.Now().UTC()),
139139
}
140140

141-
a.appMetrics.ReconcileTimeMetrics.RegisterFetchTime(appResourceType, a.app.Name, a.app.Namespace, a.isFirstReconcile,
141+
a.appMetrics.ReconcileTimeMetrics.RegisterFetchTime(appResourceType, a.Name(), a.Namespace(), a.appMetrics.IsFirstReconcile,
142142
a.app.Status.Fetch.UpdatedAt.Sub(a.app.Status.Fetch.StartedAt.Time))
143143

144144
err := a.updateStatus("marking fetch completed")
@@ -162,7 +162,7 @@ func (a *App) reconcileFetchTemplateDeploy() exec.CmdRunResult {
162162
UpdatedAt: metav1.NewTime(time.Now().UTC()),
163163
}
164164

165-
a.appMetrics.ReconcileTimeMetrics.RegisterTemplateTime(appResourceType, a.app.Name, a.app.Namespace, a.isFirstReconcile,
165+
a.appMetrics.ReconcileTimeMetrics.RegisterTemplateTime(appResourceType, a.Name(), a.Namespace(), a.appMetrics.IsFirstReconcile,
166166
a.app.Status.Template.UpdatedAt.Sub(templateStartTime))
167167

168168
err = a.updateStatus("marking template completed")
@@ -213,7 +213,7 @@ func (a *App) updateLastDeploy(result exec.CmdRunResult) exec.CmdRunResult {
213213
},
214214
}
215215

216-
a.appMetrics.ReconcileTimeMetrics.RegisterDeployTime(appResourceType, a.app.Name, a.app.Namespace, a.isFirstReconcile,
216+
a.appMetrics.ReconcileTimeMetrics.RegisterDeployTime(appResourceType, a.Name(), a.Namespace(), a.appMetrics.IsFirstReconcile,
217217
a.Status().Deploy.UpdatedAt.Sub(a.Status().Deploy.StartedAt.Time))
218218

219219
return result
@@ -267,7 +267,7 @@ func (a *App) setReconciling() {
267267
Status: corev1.ConditionTrue,
268268
})
269269

270-
a.appMetrics.ReconcileCountMetrics.RegisterReconcileAttempt(appResourceType, a.app.Name, a.app.Namespace)
270+
a.appMetrics.ReconcileCountMetrics.RegisterReconcileAttempt(appResourceType, a.Name(), a.Namespace())
271271
a.app.Status.FriendlyDescription = "Reconciling"
272272
}
273273

@@ -283,7 +283,7 @@ func (a *App) setReconcileCompleted(result exec.CmdRunResult) {
283283
a.app.Status.ConsecutiveReconcileFailures++
284284
a.app.Status.ConsecutiveReconcileSuccesses = 0
285285
a.app.Status.FriendlyDescription = fmt.Sprintf("Reconcile failed: %s", result.ErrorStr())
286-
a.appMetrics.ReconcileCountMetrics.RegisterReconcileFailure(appResourceType, a.app.Name, a.app.Namespace)
286+
a.appMetrics.ReconcileCountMetrics.RegisterReconcileFailure(appResourceType, a.Name(), a.Namespace())
287287
a.setUsefulErrorMessage(result)
288288
} else {
289289
a.app.Status.Conditions = append(a.app.Status.Conditions, v1alpha1.Condition{
@@ -294,7 +294,7 @@ func (a *App) setReconcileCompleted(result exec.CmdRunResult) {
294294
a.app.Status.ConsecutiveReconcileSuccesses++
295295
a.app.Status.ConsecutiveReconcileFailures = 0
296296
a.app.Status.FriendlyDescription = "Reconcile succeeded"
297-
a.appMetrics.ReconcileCountMetrics.RegisterReconcileSuccess(appResourceType, a.app.Name, a.app.Namespace)
297+
a.appMetrics.ReconcileCountMetrics.RegisterReconcileSuccess(appResourceType, a.Name(), a.Namespace())
298298
a.app.Status.UsefulErrorMessage = ""
299299
}
300300
}
@@ -307,7 +307,7 @@ func (a *App) setDeleting() {
307307
Status: corev1.ConditionTrue,
308308
})
309309

310-
a.appMetrics.ReconcileCountMetrics.RegisterReconcileDeleteAttempt(appResourceType, a.app.Name, a.app.Namespace)
310+
a.appMetrics.ReconcileCountMetrics.RegisterReconcileDeleteAttempt(appResourceType, a.Name(), a.Namespace())
311311
a.app.Status.FriendlyDescription = "Deleting"
312312
}
313313

@@ -323,10 +323,10 @@ func (a *App) setDeleteCompleted(result exec.CmdRunResult) {
323323
a.app.Status.ConsecutiveReconcileFailures++
324324
a.app.Status.ConsecutiveReconcileSuccesses = 0
325325
a.app.Status.FriendlyDescription = fmt.Sprintf("Delete failed: %s", result.ErrorStr())
326-
a.appMetrics.ReconcileCountMetrics.RegisterReconcileDeleteFailed(appResourceType, a.app.Name, a.app.Namespace)
326+
a.appMetrics.ReconcileCountMetrics.RegisterReconcileDeleteFailed(appResourceType, a.Name(), a.Namespace())
327327
a.setUsefulErrorMessage(result)
328328
} else {
329-
a.appMetrics.ReconcileCountMetrics.DeleteMetrics(appResourceType, a.app.Name, a.app.Namespace)
329+
a.appMetrics.ReconcileCountMetrics.DeleteMetrics(appResourceType, a.Name(), a.Namespace())
330330
}
331331
}
332332

pkg/app/app_template.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@ package app
55

66
import (
77
"fmt"
8+
"strings"
9+
810
"github.com/vmware-tanzu/carvel-kapp-controller/pkg/apis/kappctrl/v1alpha1"
911
"github.com/vmware-tanzu/carvel-kapp-controller/pkg/exec"
1012
ctltpl "github.com/vmware-tanzu/carvel-kapp-controller/pkg/template"
11-
"strings"
1213
)
1314

1415
func (a *App) template(dirPath string) exec.CmdRunResult {

pkg/app/crd_app.go

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,18 @@ import (
2121
)
2222

2323
type CRDApp struct {
24-
app *App
25-
appModel *kcv1alpha1.App
26-
log logr.Logger
27-
countMetrics *metrics.ReconcileCountMetrics
28-
appClient kcclient.Interface
24+
app *App
25+
appModel *kcv1alpha1.App
26+
log logr.Logger
27+
appClient kcclient.Interface
2928
}
3029

3130
// NewCRDApp creates new CRD app
3231
func NewCRDApp(appModel *kcv1alpha1.App, log logr.Logger, appMetrics *metrics.Metrics, appClient kcclient.Interface, fetchFactory fetch.Factory,
3332
templateFactory template.Factory, deployFactory deploy.Factory,
3433
compInfo ComponentInfo, opts Opts) *CRDApp {
3534

36-
crdApp := &CRDApp{appModel: appModel, log: log, countMetrics: appMetrics.ReconcileCountMetrics, appClient: appClient}
35+
crdApp := &CRDApp{appModel: appModel, log: log, appClient: appClient}
3736

3837
crdApp.app = NewApp(*appModel, Hooks{
3938
BlockDeletion: crdApp.blockDeletion,

pkg/metrics/metrics.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@ package metrics
77
type Metrics struct {
88
*ReconcileCountMetrics
99
*ReconcileTimeMetrics
10+
IsFirstReconcile bool
1011
}

pkg/packageinstall/app.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,16 @@ package packageinstall
55

66
import (
77
"fmt"
8+
"sort"
9+
"strings"
10+
811
"github.com/vmware-tanzu/carvel-kapp-controller/pkg/apis/kappctrl/v1alpha1"
912
kcv1alpha1 "github.com/vmware-tanzu/carvel-kapp-controller/pkg/apis/kappctrl/v1alpha1"
1013
pkgingv1alpha1 "github.com/vmware-tanzu/carvel-kapp-controller/pkg/apis/packaging/v1alpha1"
1114
datapkgingv1alpha1 "github.com/vmware-tanzu/carvel-kapp-controller/pkg/apiserver/apis/datapackaging/v1alpha1"
1215
"github.com/vmware-tanzu/carvel-kapp-controller/pkg/client/clientset/versioned/scheme"
1316
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1417
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
15-
"sort"
16-
"strings"
1718
)
1819

1920
const (

pkg/packageinstall/packageinstall.go

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ package packageinstall
66
import (
77
"context"
88
"fmt"
9-
"github.com/vmware-tanzu/carvel-kapp-controller/pkg/metrics"
109
"time"
1110

1211
"github.com/go-logr/logr"
@@ -18,6 +17,7 @@ import (
1817
pkgclient "github.com/vmware-tanzu/carvel-kapp-controller/pkg/apiserver/client/clientset/versioned"
1918
kcclient "github.com/vmware-tanzu/carvel-kapp-controller/pkg/client/clientset/versioned"
2019
"github.com/vmware-tanzu/carvel-kapp-controller/pkg/client/clientset/versioned/scheme"
20+
"github.com/vmware-tanzu/carvel-kapp-controller/pkg/metrics"
2121
"github.com/vmware-tanzu/carvel-kapp-controller/pkg/reconciler"
2222
"github.com/vmware-tanzu/carvel-vendir/pkg/vendir/versions"
2323
verv1alpha1 "github.com/vmware-tanzu/carvel-vendir/pkg/vendir/versions/v1alpha1"
@@ -58,8 +58,6 @@ type PackageInstallCR struct {
5858
opts Opts
5959

6060
pkgMetrics *metrics.Metrics
61-
62-
firstReconcile bool
6361
}
6462

6563
// nolint: revive
@@ -112,10 +110,10 @@ func (pi *PackageInstallCR) reconcile(modelStatus *reconciler.Status) (reconcile
112110
pi.pkgMetrics.ReconcileCountMetrics.RegisterReconcileAttempt(packageInstallType, pi.model.Name, pi.model.Namespace)
113111

114112
reconcileStartTime := time.Now()
115-
pi.firstReconcile = pi.pkgMetrics.ReconcileCountMetrics.GetReconcileAttemptCounterValue("pkgi", pi.model.Name, pi.model.Namespace) == 1
113+
pi.pkgMetrics.IsFirstReconcile = pi.pkgMetrics.ReconcileCountMetrics.GetReconcileAttemptCounterValue(packageInstallType, pi.model.Name, pi.model.Namespace) == 1
116114
defer func() {
117115
pi.pkgMetrics.ReconcileTimeMetrics.RegisterOverallTime(packageInstallType, pi.model.Name, pi.model.Namespace,
118-
pi.firstReconcile, time.Since(reconcileStartTime))
116+
pi.pkgMetrics.IsFirstReconcile, time.Since(reconcileStartTime))
119117
}()
120118

121119
err := pi.blockDeletion()

0 commit comments

Comments
 (0)