From 417024d65d9a6214d15ea7b663902d88109395b3 Mon Sep 17 00:00:00 2001 From: andyzhangx Date: Mon, 25 Sep 2023 14:21:43 +0000 Subject: [PATCH] fix: refine create volume metrics --- pkg/azurefile/controllerserver.go | 32 +++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/pkg/azurefile/controllerserver.go b/pkg/azurefile/controllerserver.go index 9df7ef3f73..bdb8e2ff3d 100644 --- a/pkg/azurefile/controllerserver.go +++ b/pkg/azurefile/controllerserver.go @@ -435,6 +435,22 @@ func (d *Driver) CreateVolume(ctx context.Context, req *csi.CreateVolumeRequest) GetLatestAccountKey: getLatestAccountKey, } + var volumeID string + requestName := "controller_create_volume" + if req.GetVolumeContentSource() != nil { + switch req.VolumeContentSource.Type.(type) { + case *csi.VolumeContentSource_Snapshot: + requestName = "controller_create_volume_from_snapshot" + case *csi.VolumeContentSource_Volume: + requestName = "controller_create_volume_from_volume" + } + } + mc := metrics.NewMetricContext(azureFileCSIDriverName, requestName, d.cloud.ResourceGroup, subsID, d.Name) + isOperationSucceeded := false + defer func() { + mc.ObserveOperationWithResult(isOperationSucceeded, VolumeID, volumeID) + }() + var accountKey, lockKey string accountName := account if len(req.GetSecrets()) == 0 && accountName == "" { @@ -522,22 +538,6 @@ func (d *Driver) CreateVolume(ctx context.Context, req *csi.CreateVolumeRequest) RootSquash: rootSquashType, } - var volumeID string - requestName := "controller_create_volume" - if req.GetVolumeContentSource() != nil { - switch req.VolumeContentSource.Type.(type) { - case *csi.VolumeContentSource_Snapshot: - requestName = "controller_create_volume_from_snapshot" - case *csi.VolumeContentSource_Volume: - requestName = "controller_create_volume_from_volume" - } - } - mc := metrics.NewMetricContext(azureFileCSIDriverName, requestName, d.cloud.ResourceGroup, subsID, d.Name) - isOperationSucceeded := false - defer func() { - mc.ObserveOperationWithResult(isOperationSucceeded, VolumeID, volumeID) - }() - klog.V(2).Infof("begin to create file share(%s) on account(%s) type(%s) subID(%s) rg(%s) location(%s) size(%d) protocol(%s)", validFileShareName, accountName, sku, subsID, resourceGroup, location, fileShareSize, shareProtocol) if err := d.CreateFileShare(ctx, accountOptions, shareOptions, secret); err != nil { if strings.Contains(err.Error(), accountLimitExceedManagementAPI) || strings.Contains(err.Error(), accountLimitExceedDataPlaneAPI) {