Skip to content

Commit

Permalink
chore: add traces for writing events (#1512)
Browse files Browse the repository at this point in the history
  • Loading branch information
sven-urbanski-freiheit-com authored Apr 15, 2024
1 parent cbcd564 commit d91edc4
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions services/cd-service/pkg/repository/transformer.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ import (
"github.com/freiheit-com/kuberpult/pkg/sorting"
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"
"io"
"io/fs"
"os"
Expand Down Expand Up @@ -57,7 +58,7 @@ import (
"github.com/go-git/go-billy/v5/util"
"github.com/hexops/gotextdiff"
"github.com/hexops/gotextdiff/myers"
"github.com/hexops/gotextdiff/span"
diffspan "github.com/hexops/gotextdiff/span"
)

const (
Expand Down Expand Up @@ -598,7 +599,7 @@ func writeCommitData(ctx context.Context, sourceCommitId string, sourceMessage s
for _, env := range environments {
envMap[env] = struct{}{}
}
err := writeEvent(eventId, sourceCommitId, fs, &event.NewRelease{
err := writeEvent(ctx, eventId, sourceCommitId, fs, &event.NewRelease{
Environments: envMap,
})
if err != nil {
Expand Down Expand Up @@ -644,12 +645,9 @@ func writeNextPrevInfo(ctx context.Context, sourceCommitId string, otherCommitId
return nil
}

func writeEvent(
eventId string,
sourceCommitId string,
filesystem billy.Filesystem,
ev event.Event,
) error {
func writeEvent(ctx context.Context, eventId string, sourceCommitId string, filesystem billy.Filesystem, ev event.Event) error {
span, _ := tracer.StartSpanFromContext(ctx, "writeEvent")
defer span.Finish()
eventDir := commitEventDir(filesystem, sourceCommitId, eventId)
if err := event.Write(filesystem, eventDir, ev); err != nil {
return fmt.Errorf(
Expand Down Expand Up @@ -786,7 +784,7 @@ func createUnifiedDiff(existingValue string, requestValue string, prefix string)
existingValueStr := string(existingValue)
existingFilename := fmt.Sprintf("%sexisting", prefix)
requestFilename := fmt.Sprintf("%srequest", prefix)
edits := myers.ComputeEdits(span.URIFromPath(existingFilename), existingValueStr, string(requestValue))
edits := myers.ComputeEdits(diffspan.URIFromPath(existingFilename), existingValueStr, string(requestValue))
return fmt.Sprint(gotextdiff.ToUnified(existingFilename, requestFilename, existingValueStr, edits))
}

Expand Down Expand Up @@ -1962,6 +1960,8 @@ func getCommitIDFromReleaseDir(ctx context.Context, fs billy.Filesystem, release
}

func addEventForRelease(ctx context.Context, fs billy.Filesystem, releaseDir string, ev event.Event) error {
span, ctx := tracer.StartSpanFromContext(ctx, "eventsForRelease")
defer span.Finish()
if commitID, err := getCommitIDFromReleaseDir(ctx, fs, releaseDir); err == nil {
gen := getGenerator(ctx)
eventUuid := gen.Generate()
Expand All @@ -1973,7 +1973,7 @@ func addEventForRelease(ctx context.Context, fs billy.Filesystem, releaseDir str
return nil
}

if err := writeEvent(eventUuid, commitID, fs, ev); err != nil {
if err := writeEvent(ctx, eventUuid, commitID, fs, ev); err != nil {
return fmt.Errorf(
"could not write an event for commit %s, error: %w",
commitID, err)
Expand Down

0 comments on commit d91edc4

Please sign in to comment.