From 83d12d05a02017e43ed6e9f202b107bb3e3ebc68 Mon Sep 17 00:00:00 2001 From: ALexander Romanov Date: Wed, 15 Jul 2026 11:52:17 +0300 Subject: [PATCH] Increase the build limit for the project and add a path label to the metric --- azure-devops-client/build.go | 4 +++- metrics_latest_build.go | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/azure-devops-client/build.go b/azure-devops-client/build.go index 790da13..8c60d17 100644 --- a/azure-devops-client/build.go +++ b/azure-devops-client/build.go @@ -71,6 +71,7 @@ type Build struct { Queue AgentPoolQueue Reason string + Path string Result string Status string QueueTime time.Time @@ -146,10 +147,11 @@ func (c *AzureDevopsClient) ListLatestBuilds(project string) (list BuildList, er c.concurrencyLock() url := fmt.Sprintf( - "%v/_apis/build/builds?api-version=%v&maxBuildsPerDefinition=%s&deletedFilter=excludeDeleted", + "%v/_apis/build/builds?api-version=%v&maxBuildsPerDefinition=%s&deletedFilter=excludeDeleted&$top=%v", url.QueryEscape(project), url.QueryEscape(c.ApiVersion), url.QueryEscape("1"), + url.QueryEscape(int64ToString(c.LimitBuildsPerProject)), ) response, err := c.rest().R().Get(url) if err := c.checkResponse(response, err); err != nil { diff --git a/metrics_latest_build.go b/metrics_latest_build.go index 8487238..c3842d0 100644 --- a/metrics_latest_build.go +++ b/metrics_latest_build.go @@ -35,6 +35,7 @@ func (m *MetricsCollectorLatestBuild) Setup(collector *collector.Collector) { "requestedBy", "buildNumber", "buildName", + "path", "sourceBranch", "sourceVersion", "status", @@ -89,6 +90,7 @@ func (m *MetricsCollectorLatestBuild) collectLatestBuilds(ctx context.Context, l "buildID": int64ToString(build.Id), "buildNumber": build.BuildNumber, "buildName": build.Definition.Name, + "path": build.Definition.Path, "agentPoolID": int64ToString(build.Queue.Pool.Id), "requestedBy": build.RequestedBy.DisplayName, "sourceBranch": build.SourceBranch,