From 24b3908d7b41440a5cd29991480e9a81834707a0 Mon Sep 17 00:00:00 2001 From: Hao Zhang Date: Mon, 4 Nov 2024 15:34:14 +0800 Subject: [PATCH] Add a span to indicate if java detector has started or finished --- cli/azd/internal/appdetect/java.go | 4 ++++ cli/azd/internal/tracing/fields/fields.go | 3 +++ 2 files changed, 7 insertions(+) diff --git a/cli/azd/internal/appdetect/java.go b/cli/azd/internal/appdetect/java.go index 71ce8936335..c9046a8d6d8 100644 --- a/cli/azd/internal/appdetect/java.go +++ b/cli/azd/internal/appdetect/java.go @@ -5,6 +5,8 @@ import ( "context" "encoding/xml" "fmt" + "github.com/azure/azure-dev/cli/azd/internal/tracing" + "github.com/azure/azure-dev/cli/azd/internal/tracing/fields" "github.com/azure/azure-dev/cli/azd/pkg/osutil" "github.com/braydonk/yaml" "io/fs" @@ -27,6 +29,7 @@ func (jd *javaDetector) Language() Language { func (jd *javaDetector) DetectProject(ctx context.Context, path string, entries []fs.DirEntry) (*Project, error) { for _, entry := range entries { if strings.ToLower(entry.Name()) == "pom.xml" { + tracing.SetUsageAttributes(fields.AppInitJavaDetect.String("start")) pomFile := filepath.Join(path, entry.Name()) project, err := readMavenProject(pomFile) if err != nil { @@ -58,6 +61,7 @@ func (jd *javaDetector) DetectProject(ctx context.Context, path string, entries return nil, fmt.Errorf("detecting dependencies: %w", err) } + tracing.SetUsageAttributes(fields.AppInitJavaDetect.String("finish")) return result, nil } } diff --git a/cli/azd/internal/tracing/fields/fields.go b/cli/azd/internal/tracing/fields/fields.go index c264acafe66..6b3bf726609 100644 --- a/cli/azd/internal/tracing/fields/fields.go +++ b/cli/azd/internal/tracing/fields/fields.go @@ -250,6 +250,9 @@ const ( AppInitModifyAddCount = attribute.Key("appinit.modify_add.count") AppInitModifyRemoveCount = attribute.Key("appinit.modify_remove.count") + // AppInitJavaDetect indicates if java detector has started or finished + AppInitJavaDetect = attribute.Key("appinit.java.detect") + // The last step recorded during the app init process. AppInitLastStep = attribute.Key("appinit.lastStep") )