@@ -19,12 +19,25 @@ package accountclient
1919import (
2020 "context"
2121
22+ "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime"
2223 "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage"
2324
25+ "sigs.k8s.io/cloud-provider-azure/pkg/azclient/metrics"
2426 "sigs.k8s.io/cloud-provider-azure/pkg/azclient/utils"
2527)
2628
27- func (client * Client ) Create (ctx context.Context , resourceGroupName string , resourceName string , resource * armstorage.AccountCreateParameters ) (* armstorage.Account , error ) {
29+ const CreateOperationName = "AccountsClient.Create"
30+ const UpdateOperationName = "AccountsClient.Update"
31+ const GetPropertiesOperationName = "AccountsClient.GetProperties"
32+ const DeleteOperationName = "AccountsClient.Delete"
33+ const ListKeysOperationName = "AccountsClient.ListKeys"
34+
35+ func (client * Client ) Create (ctx context.Context , resourceGroupName string , resourceName string , resource * armstorage.AccountCreateParameters ) (result * armstorage.Account , err error ) {
36+ metricsCtx := metrics .BeginARMRequest (client .subscriptionID , resourceGroupName , "Account" , "create" )
37+ defer func () { metricsCtx .Observe (ctx , err ) }()
38+ ctx , endSpan := runtime .StartSpan (ctx , CreateOperationName , client .tracer , nil )
39+ defer endSpan (err )
40+
2841 if resource == nil {
2942 resource = & armstorage.AccountCreateParameters {}
3043 }
@@ -39,6 +52,11 @@ func (client *Client) Create(ctx context.Context, resourceGroupName string, reso
3952}
4053
4154func (client * Client ) Update (ctx context.Context , resourceGroupName string , resourceName string , parameters * armstorage.AccountUpdateParameters ) (* armstorage.Account , error ) {
55+ metricsCtx := metrics .BeginARMRequest (client .subscriptionID , resourceGroupName , "Account" , "update" )
56+ defer func () { metricsCtx .Observe (ctx , nil ) }()
57+ ctx , endSpan := runtime .StartSpan (ctx , UpdateOperationName , client .tracer , nil )
58+ defer endSpan (nil )
59+
4260 if parameters == nil {
4361 parameters = & armstorage.AccountUpdateParameters {}
4462 }
@@ -50,6 +68,11 @@ func (client *Client) Update(ctx context.Context, resourceGroupName string, reso
5068}
5169
5270func (client * Client ) GetProperties (ctx context.Context , resourceGroupName string , accountName string , options * armstorage.AccountsClientGetPropertiesOptions ) (* armstorage.Account , error ) {
71+ metricsCtx := metrics .BeginARMRequest (client .subscriptionID , resourceGroupName , "Account" , "getProperties" )
72+ defer func () { metricsCtx .Observe (ctx , nil ) }()
73+ ctx , endSpan := runtime .StartSpan (ctx , GetPropertiesOperationName , client .tracer , nil )
74+ defer endSpan (nil )
75+
5376 resp , err := client .AccountsClient .GetProperties (ctx , resourceGroupName , accountName , options )
5477 if err != nil {
5578 return nil , err
@@ -60,11 +83,21 @@ func (client *Client) GetProperties(ctx context.Context, resourceGroupName strin
6083
6184// Delete deletes a Interface by name.
6285func (client * Client ) Delete (ctx context.Context , resourceGroupName string , resourceName string ) error {
86+ metricsCtx := metrics .BeginARMRequest (client .subscriptionID , resourceGroupName , "Account" , "delete" )
87+ defer func () { metricsCtx .Observe (ctx , nil ) }()
88+ ctx , endSpan := runtime .StartSpan (ctx , DeleteOperationName , client .tracer , nil )
89+ defer endSpan (nil )
90+
6391 _ , err := client .AccountsClient .Delete (ctx , resourceGroupName , resourceName , nil )
6492 return err
6593}
6694
6795func (client * Client ) ListKeys (ctx context.Context , resourceGroupName string , accountName string ) ([]* armstorage.AccountKey , error ) {
96+ metricsCtx := metrics .BeginARMRequest (client .subscriptionID , resourceGroupName , "Account" , "listKeys" )
97+ defer func () { metricsCtx .Observe (ctx , nil ) }()
98+ ctx , endSpan := runtime .StartSpan (ctx , ListKeysOperationName , client .tracer , nil )
99+ defer endSpan (nil )
100+
68101 resp , err := client .AccountsClient .ListKeys (ctx , resourceGroupName , accountName , nil )
69102 if err != nil {
70103 return nil , err
0 commit comments