@@ -22,6 +22,7 @@ import (
2222
2323 "github.com/containerd/containerd/errdefs"
2424 "github.com/containerd/containerd/log"
25+ "github.com/containerd/containerd/tracing"
2526 runtime "k8s.io/cri-api/pkg/apis/runtime/v1"
2627 runtime_alpha "k8s.io/cri-api/pkg/apis/runtime/v1alpha2"
2728
@@ -931,6 +932,8 @@ func (in *instrumentedService) PullImage(ctx context.Context, r *runtime.PullIma
931932 if err := in .checkInitialized (); err != nil {
932933 return nil , err
933934 }
935+ ctx , span := tracing .StartSpan (ctx , makeSpanName ("PullImage" ))
936+ defer tracing .StopSpan (span )
934937 log .G (ctx ).Infof ("PullImage %q" , r .GetImage ().GetImage ())
935938 defer func () {
936939 if err != nil {
@@ -939,6 +942,7 @@ func (in *instrumentedService) PullImage(ctx context.Context, r *runtime.PullIma
939942 log .G (ctx ).Infof ("PullImage %q returns image reference %q" ,
940943 r .GetImage ().GetImage (), res .GetImageRef ())
941944 }
945+ tracing .SetSpanStatus (span , err )
942946 }()
943947 res , err = in .c .PullImage (ctrdutil .WithNamespace (ctx ), r )
944948 return res , errdefs .ToGRPC (err )
@@ -948,6 +952,8 @@ func (in *instrumentedAlphaService) PullImage(ctx context.Context, r *runtime_al
948952 if err := in .checkInitialized (); err != nil {
949953 return nil , err
950954 }
955+ ctx , span := tracing .StartSpan (ctx , makeSpanName ("PullImage" ))
956+ defer tracing .StopSpan (span )
951957 log .G (ctx ).Infof ("PullImage %q" , r .GetImage ().GetImage ())
952958 defer func () {
953959 if err != nil {
@@ -956,6 +962,7 @@ func (in *instrumentedAlphaService) PullImage(ctx context.Context, r *runtime_al
956962 log .G (ctx ).Infof ("PullImage %q returns image reference %q" ,
957963 r .GetImage ().GetImage (), res .GetImageRef ())
958964 }
965+ tracing .SetSpanStatus (span , err )
959966 }()
960967 // converts request and response for earlier CRI version to call and get response from the current version
961968 var v1r runtime.PullImageRequest
@@ -986,6 +993,8 @@ func (in *instrumentedService) ListImages(ctx context.Context, r *runtime.ListIm
986993 if err := in .checkInitialized (); err != nil {
987994 return nil , err
988995 }
996+ ctx , span := tracing .StartSpan (ctx , makeSpanName ("ListImages" ))
997+ defer tracing .StopSpan (span )
989998 log .G (ctx ).Tracef ("ListImages with filter %+v" , r .GetFilter ())
990999 defer func () {
9911000 if err != nil {
@@ -994,6 +1003,7 @@ func (in *instrumentedService) ListImages(ctx context.Context, r *runtime.ListIm
9941003 log .G (ctx ).Tracef ("ListImages with filter %+v returns image list %+v" ,
9951004 r .GetFilter (), res .GetImages ())
9961005 }
1006+ tracing .SetSpanStatus (span , err )
9971007 }()
9981008 res , err = in .c .ListImages (ctrdutil .WithNamespace (ctx ), r )
9991009 return res , errdefs .ToGRPC (err )
@@ -1003,6 +1013,8 @@ func (in *instrumentedAlphaService) ListImages(ctx context.Context, r *runtime_a
10031013 if err := in .checkInitialized (); err != nil {
10041014 return nil , err
10051015 }
1016+ ctx , span := tracing .StartSpan (ctx , makeSpanName ("ListImages" ))
1017+ defer tracing .StopSpan (span )
10061018 log .G (ctx ).Tracef ("ListImages with filter %+v" , r .GetFilter ())
10071019 defer func () {
10081020 if err != nil {
@@ -1011,6 +1023,7 @@ func (in *instrumentedAlphaService) ListImages(ctx context.Context, r *runtime_a
10111023 log .G (ctx ).Tracef ("ListImages with filter %+v returns image list %+v" ,
10121024 r .GetFilter (), res .GetImages ())
10131025 }
1026+ tracing .SetSpanStatus (span , err )
10141027 }()
10151028 // converts request and response for earlier CRI version to call and get response from the current version
10161029 var v1r runtime.ListImagesRequest
@@ -1041,6 +1054,8 @@ func (in *instrumentedService) ImageStatus(ctx context.Context, r *runtime.Image
10411054 if err := in .checkInitialized (); err != nil {
10421055 return nil , err
10431056 }
1057+ ctx , span := tracing .StartSpan (ctx , makeSpanName ("ImageStatus" ))
1058+ defer tracing .StopSpan (span )
10441059 log .G (ctx ).Tracef ("ImageStatus for %q" , r .GetImage ().GetImage ())
10451060 defer func () {
10461061 if err != nil {
@@ -1049,6 +1064,7 @@ func (in *instrumentedService) ImageStatus(ctx context.Context, r *runtime.Image
10491064 log .G (ctx ).Tracef ("ImageStatus for %q returns image status %+v" ,
10501065 r .GetImage ().GetImage (), res .GetImage ())
10511066 }
1067+ tracing .SetSpanStatus (span , err )
10521068 }()
10531069 res , err = in .c .ImageStatus (ctrdutil .WithNamespace (ctx ), r )
10541070 return res , errdefs .ToGRPC (err )
@@ -1058,6 +1074,8 @@ func (in *instrumentedAlphaService) ImageStatus(ctx context.Context, r *runtime_
10581074 if err := in .checkInitialized (); err != nil {
10591075 return nil , err
10601076 }
1077+ ctx , span := tracing .StartSpan (ctx , makeSpanName ("ImageStatus" ))
1078+ defer tracing .StopSpan (span )
10611079 log .G (ctx ).Tracef ("ImageStatus for %q" , r .GetImage ().GetImage ())
10621080 defer func () {
10631081 if err != nil {
@@ -1066,6 +1084,7 @@ func (in *instrumentedAlphaService) ImageStatus(ctx context.Context, r *runtime_
10661084 log .G (ctx ).Tracef ("ImageStatus for %q returns image status %+v" ,
10671085 r .GetImage ().GetImage (), res .GetImage ())
10681086 }
1087+ tracing .SetSpanStatus (span , err )
10691088 }()
10701089 // converts request and response for earlier CRI version to call and get response from the current version
10711090 var v1r runtime.ImageStatusRequest
@@ -1096,13 +1115,16 @@ func (in *instrumentedService) RemoveImage(ctx context.Context, r *runtime.Remov
10961115 if err := in .checkInitialized (); err != nil {
10971116 return nil , err
10981117 }
1118+ ctx , span := tracing .StartSpan (ctx , makeSpanName ("RemoveImage" ))
1119+ defer tracing .StopSpan (span )
10991120 log .G (ctx ).Infof ("RemoveImage %q" , r .GetImage ().GetImage ())
11001121 defer func () {
11011122 if err != nil {
11021123 log .G (ctx ).WithError (err ).Errorf ("RemoveImage %q failed" , r .GetImage ().GetImage ())
11031124 } else {
11041125 log .G (ctx ).Infof ("RemoveImage %q returns successfully" , r .GetImage ().GetImage ())
11051126 }
1127+ tracing .SetSpanStatus (span , err )
11061128 }()
11071129 res , err := in .c .RemoveImage (ctrdutil .WithNamespace (ctx ), r )
11081130 return res , errdefs .ToGRPC (err )
@@ -1112,13 +1134,16 @@ func (in *instrumentedAlphaService) RemoveImage(ctx context.Context, r *runtime_
11121134 if err := in .checkInitialized (); err != nil {
11131135 return nil , err
11141136 }
1137+ ctx , span := tracing .StartSpan (ctx , makeSpanName ("RemoveImage" ))
1138+ defer tracing .StopSpan (span )
11151139 log .G (ctx ).Infof ("RemoveImage %q" , r .GetImage ().GetImage ())
11161140 defer func () {
11171141 if err != nil {
11181142 log .G (ctx ).WithError (err ).Errorf ("RemoveImage %q failed" , r .GetImage ().GetImage ())
11191143 } else {
11201144 log .G (ctx ).Infof ("RemoveImage %q returns successfully" , r .GetImage ().GetImage ())
11211145 }
1146+ tracing .SetSpanStatus (span , err )
11221147 }()
11231148 // converts request and response for earlier CRI version to call and get response from the current version
11241149 var v1r runtime.RemoveImageRequest
@@ -1149,13 +1174,16 @@ func (in *instrumentedService) ImageFsInfo(ctx context.Context, r *runtime.Image
11491174 if err := in .checkInitialized (); err != nil {
11501175 return nil , err
11511176 }
1177+ ctx , span := tracing .StartSpan (ctx , makeSpanName ("ImageFsInfo" ))
1178+ defer tracing .StopSpan (span )
11521179 log .G (ctx ).Debugf ("ImageFsInfo" )
11531180 defer func () {
11541181 if err != nil {
11551182 log .G (ctx ).WithError (err ).Error ("ImageFsInfo failed" )
11561183 } else {
11571184 log .G (ctx ).Debugf ("ImageFsInfo returns filesystem info %+v" , res .ImageFilesystems )
11581185 }
1186+ tracing .SetSpanStatus (span , err )
11591187 }()
11601188 res , err = in .c .ImageFsInfo (ctrdutil .WithNamespace (ctx ), r )
11611189 return res , errdefs .ToGRPC (err )
@@ -1165,13 +1193,16 @@ func (in *instrumentedAlphaService) ImageFsInfo(ctx context.Context, r *runtime_
11651193 if err := in .checkInitialized (); err != nil {
11661194 return nil , err
11671195 }
1196+ ctx , span := tracing .StartSpan (ctx , makeSpanName ("ImageFsInfo" ))
1197+ defer tracing .StopSpan (span )
11681198 log .G (ctx ).Debugf ("ImageFsInfo" )
11691199 defer func () {
11701200 if err != nil {
11711201 log .G (ctx ).WithError (err ).Error ("ImageFsInfo failed" )
11721202 } else {
11731203 log .G (ctx ).Debugf ("ImageFsInfo returns filesystem info %+v" , res .ImageFilesystems )
11741204 }
1205+ tracing .SetSpanStatus (span , err )
11751206 }()
11761207 // converts request and response for earlier CRI version to call and get response from the current version
11771208 var v1r runtime.ImageFsInfoRequest
0 commit comments