@@ -11,6 +11,7 @@ import (
1111 "github.com/go-kit/log"
1212 giturl "github.com/kubescape/go-git-url"
1313 "github.com/kubescape/go-git-url/apis"
14+ "github.com/opentracing/opentracing-go"
1415 "github.com/prometheus/client_golang/prometheus"
1516 "golang.org/x/oauth2"
1617
@@ -37,6 +38,9 @@ func New(logger log.Logger, reg prometheus.Registerer) *Service {
3738}
3839
3940func (q * Service ) GithubApp (ctx context.Context , req * connect.Request [vcsv1.GithubAppRequest ]) (* connect.Response [vcsv1.GithubAppResponse ], error ) {
41+ sp , _ := opentracing .StartSpanFromContext (ctx , "GithubApp" )
42+ defer sp .Finish ()
43+
4044 err := isGitHubIntegrationConfigured ()
4145 if err != nil {
4246 q .logger .Log ("err" , err , "msg" , "GitHub integration is not configured" )
@@ -50,6 +54,9 @@ func (q *Service) GithubApp(ctx context.Context, req *connect.Request[vcsv1.Gith
5054}
5155
5256func (q * Service ) GithubLogin (ctx context.Context , req * connect.Request [vcsv1.GithubLoginRequest ]) (* connect.Response [vcsv1.GithubLoginResponse ], error ) {
57+ sp , ctx := opentracing .StartSpanFromContext (ctx , "GithubLogin" )
58+ defer sp .Finish ()
59+
5360 cfg , err := githubOAuthConfig ()
5461 if err != nil {
5562 q .logger .Log ("err" , err , "msg" , "failed to get GitHub OAuth config" )
@@ -90,6 +97,9 @@ func (q *Service) GithubLogin(ctx context.Context, req *connect.Request[vcsv1.Gi
9097}
9198
9299func (q * Service ) GithubRefresh (ctx context.Context , req * connect.Request [vcsv1.GithubRefreshRequest ]) (* connect.Response [vcsv1.GithubRefreshResponse ], error ) {
100+ sp , ctx := opentracing .StartSpanFromContext (ctx , "GithubRefresh" )
101+ defer sp .Finish ()
102+
93103 token , err := tokenFromRequest (ctx , req )
94104 if err != nil {
95105 q .logger .Log ("err" , err , "msg" , "failed to extract token from request" )
@@ -138,6 +148,13 @@ func (q *Service) GithubRefresh(ctx context.Context, req *connect.Request[vcsv1.
138148}
139149
140150func (q * Service ) GetFile (ctx context.Context , req * connect.Request [vcsv1.GetFileRequest ]) (* connect.Response [vcsv1.GetFileResponse ], error ) {
151+ sp , ctx := opentracing .StartSpanFromContext (ctx , "GetFile" )
152+ defer sp .Finish ()
153+ sp .SetTag ("repository_url" , req .Msg .RepositoryURL )
154+ sp .SetTag ("local_path" , req .Msg .LocalPath )
155+ sp .SetTag ("root_path" , req .Msg .RootPath )
156+ sp .SetTag ("ref" , req .Msg .Ref )
157+
141158 token , err := tokenFromRequest (ctx , req )
142159 if err != nil {
143160 q .logger .Log ("err" , err , "msg" , "failed to extract token from request" )
@@ -184,6 +201,11 @@ func (q *Service) GetFile(ctx context.Context, req *connect.Request[vcsv1.GetFil
184201}
185202
186203func (q * Service ) GetCommit (ctx context.Context , req * connect.Request [vcsv1.GetCommitRequest ]) (* connect.Response [vcsv1.GetCommitResponse ], error ) {
204+ sp , ctx := opentracing .StartSpanFromContext (ctx , "GetCommit" )
205+ defer sp .Finish ()
206+ sp .SetTag ("repository_url" , req .Msg .RepositoryURL )
207+ sp .SetTag ("ref" , req .Msg .Ref )
208+
187209 token , err := tokenFromRequest (ctx , req )
188210 if err != nil {
189211 q .logger .Log ("err" , err , "msg" , "failed to extract token from request" )
@@ -228,6 +250,9 @@ func (q *Service) GetCommit(ctx context.Context, req *connect.Request[vcsv1.GetC
228250}
229251
230252func (q * Service ) GetCommits (ctx context.Context , req * connect.Request [vcsv1.GetCommitsRequest ]) (* connect.Response [vcsv1.GetCommitsResponse ], error ) {
253+ sp , ctx := opentracing .StartSpanFromContext (ctx , "GetCommits" )
254+ defer sp .Finish ()
255+
231256 token , err := tokenFromRequest (ctx , req )
232257 if err != nil {
233258 q .logger .Log ("err" , err , "msg" , "failed to extract token from request" )
0 commit comments