@@ -76,6 +76,11 @@ func (v *Mesh) Name() string {
7676
7777// GetMesh calls describe mesh.
7878func (c * Cloud ) GetMesh (ctx context.Context , name string ) (* Mesh , error ) {
79+ begin := time .Now ()
80+ defer func () {
81+ c .stats .SetRequestDuration ("mesh" , name , "get" , time .Since (begin ))
82+ }()
83+
7984 ctx , cancel := context .WithTimeout (ctx , time .Second * DescribeMeshTimeout )
8085 defer cancel ()
8186
@@ -96,6 +101,11 @@ func (c *Cloud) GetMesh(ctx context.Context, name string) (*Mesh, error) {
96101
97102// CreateMesh converts the desired mesh spec into CreateMeshInput and calls create mesh.
98103func (c * Cloud ) CreateMesh (ctx context.Context , mesh * appmeshv1beta1.Mesh ) (* Mesh , error ) {
104+ begin := time .Now ()
105+ defer func () {
106+ c .stats .SetRequestDuration ("mesh" , mesh .Name , "create" , time .Since (begin ))
107+ }()
108+
99109 ctx , cancel := context .WithTimeout (ctx , time .Second * CreateMeshTimeout )
100110 defer cancel ()
101111
@@ -116,6 +126,11 @@ func (c *Cloud) CreateMesh(ctx context.Context, mesh *appmeshv1beta1.Mesh) (*Mes
116126
117127// DeleteMesh deletes the given mesh
118128func (c * Cloud ) DeleteMesh (ctx context.Context , name string ) (* Mesh , error ) {
129+ begin := time .Now ()
130+ defer func () {
131+ c .stats .SetRequestDuration ("mesh" , name , "delete" , time .Since (begin ))
132+ }()
133+
119134 ctx , cancel := context .WithTimeout (ctx , time .Second * DeleteMeshTimeout )
120135 defer cancel ()
121136
@@ -231,6 +246,11 @@ func (v *VirtualNode) BackendsSet() set.Set {
231246
232247// GetVirtualNode calls describe virtual node.
233248func (c * Cloud ) GetVirtualNode (ctx context.Context , name string , meshName string ) (* VirtualNode , error ) {
249+ begin := time .Now ()
250+ defer func () {
251+ c .stats .SetRequestDuration ("virtual_node" , name , "get" , time .Since (begin ))
252+ }()
253+
234254 ctx , cancel := context .WithTimeout (ctx , time .Second * DescribeVirtualNodeTimeout )
235255 defer cancel ()
236256
@@ -253,6 +273,11 @@ func (c *Cloud) GetVirtualNode(ctx context.Context, name string, meshName string
253273// CreateVirtualNode converts the desired virtual node spec into CreateVirtualNodeInput and calls create
254274// virtual node.
255275func (c * Cloud ) CreateVirtualNode (ctx context.Context , vnode * appmeshv1beta1.VirtualNode ) (* VirtualNode , error ) {
276+ begin := time .Now ()
277+ defer func () {
278+ c .stats .SetRequestDuration ("virtual_node" , vnode .Name , "create" , time .Since (begin ))
279+ }()
280+
256281 ctx , cancel := context .WithTimeout (ctx , time .Second * CreateVirtualNodeTimeout )
257282 defer cancel ()
258283
@@ -341,6 +366,11 @@ func (c *Cloud) CreateVirtualNode(ctx context.Context, vnode *appmeshv1beta1.Vir
341366// UpdateVirtualNode converts the desired virtual node spec into UpdateVirtualNodeInput and calls update
342367// virtual node.
343368func (c * Cloud ) UpdateVirtualNode (ctx context.Context , vnode * appmeshv1beta1.VirtualNode ) (* VirtualNode , error ) {
369+ begin := time .Now ()
370+ defer func () {
371+ c .stats .SetRequestDuration ("virtual_node" , vnode .Name , "update" , time .Since (begin ))
372+ }()
373+
344374 ctx , cancel := context .WithTimeout (ctx , time .Second * UpdateVirtualNodeTimeout )
345375 defer cancel ()
346376
@@ -427,6 +457,11 @@ func (c *Cloud) UpdateVirtualNode(ctx context.Context, vnode *appmeshv1beta1.Vir
427457}
428458
429459func (c * Cloud ) DeleteVirtualNode (ctx context.Context , name string , meshName string ) (* VirtualNode , error ) {
460+ begin := time .Now ()
461+ defer func () {
462+ c .stats .SetRequestDuration ("virtual_node" , name , "delete" , time .Since (begin ))
463+ }()
464+
430465 ctx , cancel := context .WithTimeout (ctx , time .Second * DeleteVirtualNodeTimeout )
431466 defer cancel ()
432467
@@ -476,6 +511,11 @@ func (v *VirtualService) Status() string {
476511
477512// GetVirtualService calls describe virtual service.
478513func (c * Cloud ) GetVirtualService (ctx context.Context , name string , meshName string ) (* VirtualService , error ) {
514+ begin := time .Now ()
515+ defer func () {
516+ c .stats .SetRequestDuration ("virtual_service" , name , "get" , time .Since (begin ))
517+ }()
518+
479519 ctx , cancel := context .WithTimeout (ctx , time .Second * DescribeVirtualServiceTimeout )
480520 defer cancel ()
481521
@@ -498,6 +538,11 @@ func (c *Cloud) GetVirtualService(ctx context.Context, name string, meshName str
498538// CreateVirtualService converts the desired virtual service spec into CreateVirtualServiceInput and calls create
499539// virtual service.
500540func (c * Cloud ) CreateVirtualService (ctx context.Context , vservice * appmeshv1beta1.VirtualService ) (* VirtualService , error ) {
541+ begin := time .Now ()
542+ defer func () {
543+ c .stats .SetRequestDuration ("virtual_service" , vservice .Name , "create" , time .Since (begin ))
544+ }()
545+
501546 ctx , cancel := context .WithTimeout (ctx , time .Second * CreateVirtualServiceTimeout )
502547 defer cancel ()
503548
@@ -526,6 +571,11 @@ func (c *Cloud) CreateVirtualService(ctx context.Context, vservice *appmeshv1bet
526571}
527572
528573func (c * Cloud ) UpdateVirtualService (ctx context.Context , vservice * appmeshv1beta1.VirtualService ) (* VirtualService , error ) {
574+ begin := time .Now ()
575+ defer func () {
576+ c .stats .SetRequestDuration ("virtual_service" , vservice .Name , "update" , time .Since (begin ))
577+ }()
578+
529579 ctx , cancel := context .WithTimeout (ctx , time .Second * UpdateVirtualServiceTimeout )
530580 defer cancel ()
531581
@@ -554,6 +604,11 @@ func (c *Cloud) UpdateVirtualService(ctx context.Context, vservice *appmeshv1bet
554604}
555605
556606func (c * Cloud ) DeleteVirtualService (ctx context.Context , name string , meshName string ) (* VirtualService , error ) {
607+ begin := time .Now ()
608+ defer func () {
609+ c .stats .SetRequestDuration ("virtual_service" , name , "delete" , time .Since (begin ))
610+ }()
611+
557612 ctx , cancel := context .WithTimeout (ctx , time .Second * DeleteVirtualServiceTimeout )
558613 defer cancel ()
559614
@@ -593,6 +648,11 @@ func (v *VirtualRouter) Status() string {
593648
594649// GetVirtualRouter calls describe virtual router.
595650func (c * Cloud ) GetVirtualRouter (ctx context.Context , name string , meshName string ) (* VirtualRouter , error ) {
651+ begin := time .Now ()
652+ defer func () {
653+ c .stats .SetRequestDuration ("virtual_router" , name , "get" , time .Since (begin ))
654+ }()
655+
596656 ctx , cancel := context .WithTimeout (ctx , time .Second * DescribeVirtualRouterTimeout )
597657 defer cancel ()
598658
@@ -615,6 +675,11 @@ func (c *Cloud) GetVirtualRouter(ctx context.Context, name string, meshName stri
615675// CreateVirtualRouter converts the desired virtual service spec into CreateVirtualServiceInput and calls create
616676// virtual router.
617677func (c * Cloud ) CreateVirtualRouter (ctx context.Context , vrouter * appmeshv1beta1.VirtualRouter , meshName string ) (* VirtualRouter , error ) {
678+ begin := time .Now ()
679+ defer func () {
680+ c .stats .SetRequestDuration ("virtual_router" , vrouter .Name , "create" , time .Since (begin ))
681+ }()
682+
618683 ctx , cancel := context .WithTimeout (ctx , time .Second * CreateVirtualRouterTimeout )
619684 defer cancel ()
620685
@@ -652,6 +717,11 @@ func (c *Cloud) CreateVirtualRouter(ctx context.Context, vrouter *appmeshv1beta1
652717
653718// UpdateVirtualRouter converts the desired virtual router spec into UpdateVirtualRouter calls
654719func (c * Cloud ) UpdateVirtualRouter (ctx context.Context , vrouter * appmeshv1beta1.VirtualRouter , meshName string ) (* VirtualRouter , error ) {
720+ begin := time .Now ()
721+ defer func () {
722+ c .stats .SetRequestDuration ("virtual_router" , vrouter .Name , "update" , time .Since (begin ))
723+ }()
724+
655725 ctx , cancel := context .WithTimeout (ctx , time .Second * UpdateVirtualRouterTimeout )
656726 defer cancel ()
657727
@@ -688,6 +758,11 @@ func (c *Cloud) UpdateVirtualRouter(ctx context.Context, vrouter *appmeshv1beta1
688758}
689759
690760func (c * Cloud ) DeleteVirtualRouter (ctx context.Context , name string , meshName string ) (* VirtualRouter , error ) {
761+ begin := time .Now ()
762+ defer func () {
763+ c .stats .SetRequestDuration ("virtual_router" , name , "delete" , time .Since (begin ))
764+ }()
765+
691766 ctx , cancel := context .WithTimeout (ctx , time .Second * DeleteVirtualRouterTimeout )
692767 defer cancel ()
693768
@@ -948,6 +1023,11 @@ func (r Routes) RouteByName(name string) Route {
9481023
9491024// GetRoute calls describe route.
9501025func (c * Cloud ) GetRoute (ctx context.Context , name string , routerName string , meshName string ) (* Route , error ) {
1026+ begin := time .Now ()
1027+ defer func () {
1028+ c .stats .SetRequestDuration ("virtual_route" , name , "get" , time .Since (begin ))
1029+ }()
1030+
9511031 ctx , cancel := context .WithTimeout (ctx , time .Second * DescribeRouteTimeout )
9521032 defer cancel ()
9531033
@@ -970,6 +1050,11 @@ func (c *Cloud) GetRoute(ctx context.Context, name string, routerName string, me
9701050
9711051// CreateRoute converts the desired virtual service spec into CreateVirtualServiceInput and calls create route.
9721052func (c * Cloud ) CreateRoute (ctx context.Context , route * appmeshv1beta1.Route , routerName string , meshName string ) (* Route , error ) {
1053+ begin := time .Now ()
1054+ defer func () {
1055+ c .stats .SetRequestDuration ("virtual_route" , route .Name , "create" , time .Since (begin ))
1056+ }()
1057+
9731058 ctx , cancel := context .WithTimeout (ctx , time .Second * CreateRouteTimeout )
9741059 defer cancel ()
9751060
@@ -992,6 +1077,11 @@ func (c *Cloud) CreateRoute(ctx context.Context, route *appmeshv1beta1.Route, ro
9921077}
9931078
9941079func (c * Cloud ) GetRoutesForVirtualRouter (ctx context.Context , routerName string , meshName string ) (Routes , error ) {
1080+ begin := time .Now ()
1081+ defer func () {
1082+ c .stats .SetRequestDuration ("virtual_router" , routerName , "get" , time .Since (begin ))
1083+ }()
1084+
9951085 listctx , cancel := context .WithTimeout (ctx , time .Second * ListRoutesTimeout )
9961086 defer cancel ()
9971087
@@ -1025,6 +1115,11 @@ func (c *Cloud) GetRoutesForVirtualRouter(ctx context.Context, routerName string
10251115
10261116// UpdateRoute converts the desired virtual service spec into UpdateRouteInput and calls update route.
10271117func (c * Cloud ) UpdateRoute (ctx context.Context , route * appmeshv1beta1.Route , routerName string , meshName string ) (* Route , error ) {
1118+ begin := time .Now ()
1119+ defer func () {
1120+ c .stats .SetRequestDuration ("virtual_route" , route .Name , "update" , time .Since (begin ))
1121+ }()
1122+
10281123 ctx , cancel := context .WithTimeout (ctx , time .Second * UpdateRouteTimeout )
10291124 defer cancel ()
10301125
@@ -1047,6 +1142,11 @@ func (c *Cloud) UpdateRoute(ctx context.Context, route *appmeshv1beta1.Route, ro
10471142}
10481143
10491144func (c * Cloud ) DeleteRoute (ctx context.Context , name string , routerName string , meshName string ) (* Route , error ) {
1145+ begin := time .Now ()
1146+ defer func () {
1147+ c .stats .SetRequestDuration ("virtual_route" , name , "delete" , time .Since (begin ))
1148+ }()
1149+
10501150 ctx , cancel := context .WithTimeout (ctx , time .Second * DeleteRouteTimeout )
10511151 defer cancel ()
10521152
0 commit comments