Skip to content

Commit e1edd39

Browse files
feat: instrument Orchestrion with Datadog tracing (#577)
In order to facilitate investigation of build performance, instrument Orchestrion (manually, because who does not love some irony) with the `dd-trace-go` V2 library, so that we can obtain traces from Orchestrion executions. This is enabled by setting `ORCHESTRION_TRACE` to any non-blank value, and requires a Datadog Agent to be available and appropriately configured in order for traces to be sent to the backend. Child process distributed tracing is achieved by using environment variables as a propagation medium, using a custom-made carrier that works off of `os.Environ()`-style slices. The NATS client/server is also instrumented for distributed tracing, using `nats.Msg.Header` as a carrier (this is akin to using HTTP or gRPC headers for the same purpose). ------------------------------------------------------------------------ Initial investigations of traces (building orchestrion with orchestrion) showed that a far-from-trivial overhead was induced by an abundance of sub-process creation to `go tool pack` (involved in storing & accessing the `link.deps` files). Replacing these with a simple library (`github.com/blakesmith/ar`) allowed reducing the overhead of the `Weaver.OnLink` call by a significant amount (shaving 6 seconds off of this particular build). --- Jira: APPSEC-57051 --------- Co-authored-by: Eliott Bouhana <[email protected]>
1 parent 25f0e0c commit e1edd39

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+1087
-201
lines changed

.github/workflows/validate.yml

+34-8
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,12 @@ jobs:
227227
benchmark:
228228
needs: generate
229229
runs-on: arm-8core-linux
230-
name: Benchmarks
230+
name: Benchmarks (run ${{ matrix.run_number }})
231+
strategy:
232+
matrix:
233+
# Run benchmarks 6 times on different runners to smooth out compute discrepancies...
234+
run_number: [1, 2, 3, 4, 5, 6]
235+
fail-fast: false
231236
steps:
232237
- name: Checkout
233238
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
@@ -240,20 +245,41 @@ jobs:
240245
- name: Run benchmarks
241246
run: |-
242247
set -euo pipefail
243-
go test -bench=. -timeout=1h -run=^$ . | tee ${{ runner.temp }}/benchmarks.txt
248+
go test -bench=. -timeout=1h -run=^$ . | tee ${{ runner.temp }}/benchmarks-${{ matrix.run_number }}.txt
244249
env:
245250
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
246251
- name: Upload benchmark report (raw)
247252
uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4
248253
with:
249254
if-no-files-found: error
250-
name: Benchmark Report
251-
path: ${{ runner.temp }}/benchmarks.txt
252-
- name: Format Report
255+
name: benchmarks-${{ matrix.run_number }}.txt
256+
path: ${{ runner.temp }}/benchmarks-${{ matrix.run_number }}.txt
257+
258+
benchmark-report:
259+
needs: benchmark
260+
runs-on: ubuntu-latest
261+
name: Benchmark Report
262+
steps:
263+
- name: Checkout
264+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
265+
- name: Setup go
266+
id: setup-go
267+
uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # v5
268+
with:
269+
go-version: stable
270+
cache-dependency-path: "**/go.mod"
271+
- name: Download benchmark reports (raw)
272+
uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4
273+
with:
274+
pattern: benchmarks-*.txt
275+
path: ${{ runner.temp }}
276+
merge-multiple: true
277+
- name: Format report
253278
run: |-
279+
set -euo pipefail
254280
go -C _tools run golang.org/x/perf/cmd/benchstat \
255-
-table=.name -row=/repo -col=/variant \
256-
${{ runner.temp }}/benchmarks.txt \
281+
-table=.name -row=/repo@alpha -col=/variant \
282+
${{ runner.temp }}/benchmarks-*.txt \
257283
| tee ${{ runner.temp }}/benchmarks-formatted.txt
258284
- name: Setting Job Summary
259285
run: |-
@@ -285,7 +311,7 @@ jobs:
285311
- lint-workflows
286312
- unit-tests
287313
- integration-tests
288-
- benchmark
314+
- benchmark-report
289315
if: '!cancelled()'
290316
steps:
291317
- name: Success

LICENSE-3rdparty.csv

+56
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,77 @@
11
Component,Origin,License,Copyright
2+
orchestrion,github.com/DataDog/appsec-internal-go,Apache-2.0,"Copyright 2016-present Datadog, Inc."
3+
orchestrion,github.com/DataDog/datadog-agent/comp/core/tagger/origindetection,Apache-2.0,"Copyright 2016-present Datadog, Inc."
4+
orchestrion,github.com/DataDog/datadog-agent/pkg/obfuscate,Apache-2.0,"Copyright 2016-present Datadog, Inc."
5+
orchestrion,github.com/DataDog/datadog-agent/pkg/proto/pbgo/trace,Apache-2.0,"Copyright 2016-present Datadog, Inc."
6+
orchestrion,github.com/DataDog/datadog-agent/pkg/remoteconfig/state,Apache-2.0,"Copyright 2016-present Datadog, Inc."
7+
orchestrion,github.com/DataDog/datadog-agent/pkg/trace,Apache-2.0,"Copyright 2016-present Datadog, Inc."
8+
orchestrion,github.com/DataDog/datadog-agent/pkg/util/log,Apache-2.0,"Copyright 2016-present Datadog, Inc."
9+
orchestrion,github.com/DataDog/datadog-agent/pkg/util/scrubber,Apache-2.0,"Copyright 2016-present Datadog, Inc."
10+
orchestrion,github.com/DataDog/datadog-agent/pkg/version,Apache-2.0,"Copyright 2016-present Datadog, Inc."
11+
orchestrion,github.com/DataDog/datadog-go/v5/statsd,MIT,"Copyright (c) 2015 Datadog, Inc"
12+
orchestrion,github.com/DataDog/dd-trace-go/v2,Apache-2.0,"Copyright 2016 Datadog, Inc. | Copyright (c) 2016-Present, Datadog <[email protected]> | Copyright 2016-Present Datadog, Inc."
13+
orchestrion,github.com/DataDog/go-libddwaf/v3,Apache-2.0,"Copyright 2016-present Datadog, Inc."
14+
orchestrion,github.com/DataDog/go-runtime-metrics-internal/pkg/runtimemetrics,Apache-2.0,"Copyright 2024-2024 Datadog, Inc."
15+
orchestrion,github.com/DataDog/go-sqllexer,MIT,"Copyright (c) 2023 Datadog, Inc."
16+
orchestrion,github.com/DataDog/go-tuf,BSD-3-Clause,"Copyright (c) 2014-2020 Prime Directive, Inc. All rights reserved."
17+
orchestrion,github.com/DataDog/opentelemetry-mapping-go/pkg/otlp/attributes,Apache-2.0,unknown
218
orchestrion,github.com/DataDog/orchestrion,Apache-2.0,"Copyright 2023 Datadog, Inc. | Copyright [2023-Present] Datadog, Inc."
19+
orchestrion,github.com/Microsoft/go-winio,MIT,Copyright (c) 2015 Microsoft
320
orchestrion,github.com/aymanbagabas/go-osc52/v2,MIT,Copyright (c) 2022 Ayman Bagabas
21+
orchestrion,github.com/blakesmith/ar,MIT,Copyright (c) 2013 Blake Smith <[email protected]>
22+
orchestrion,github.com/cespare/xxhash/v2,MIT,Copyright (c) 2016 Caleb Spare
423
orchestrion,github.com/charmbracelet/colorprofile,MIT,"Copyright (c) 2020-2024 Charmbracelet, Inc"
524
orchestrion,github.com/charmbracelet/lipgloss,MIT,"Copyright (c) 2021-2023 Charmbracelet, Inc"
625
orchestrion,github.com/charmbracelet/x/ansi,MIT,"Copyright (c) 2023 Charmbracelet, Inc."
726
orchestrion,github.com/charmbracelet/x/cellbuf,MIT,"Copyright (c) 2023 Charmbracelet, Inc."
827
orchestrion,github.com/charmbracelet/x/term,MIT,"Copyright (c) 2023 Charmbracelet, Inc."
28+
orchestrion,github.com/cihub/seelog,BSD-3-Clause,"Copyright (c) 2012, Cloud Instruments Co., Ltd. <[email protected]>"
929
orchestrion,github.com/cpuguy83/go-md2man/v2/md2man,MIT,Copyright (c) 2014 Brian Goff
1030
orchestrion,github.com/dave/dst,MIT,Copyright (c) 2018 David Brophy | Copyright (c) 2009 The Go Authors. All rights reserved.
1131
orchestrion,github.com/dave/jennifer/jen,MIT,Copyright (c) 2017 David Brophy
32+
orchestrion,github.com/dustin/go-humanize,MIT,Copyright (c) 2005-2008 Dustin Sallings <[email protected]>
33+
orchestrion,github.com/eapache/queue/v2,MIT,Copyright (c) 2014 Evan Huus
1234
orchestrion,github.com/ebitengine/purego,Apache-2.0,unknown
1335
orchestrion,github.com/fsnotify/fsnotify,BSD-3-Clause,Copyright © 2012 The Go Authors. All rights reserved.
1436
orchestrion,github.com/go-ole/go-ole,MIT,"Copyright © 2013-2017 Yasuhiro Matsumoto, <[email protected]>"
37+
orchestrion,github.com/gogo/protobuf,BSD-3-Clause,"Copyright (c) 2013, The GoGo Authors. All rights reserved. | Copyright 2010 The Go Authors. All rights reserved."
38+
orchestrion,github.com/golang/protobuf/proto,BSD-3-Clause,Copyright 2010 The Go Authors. All rights reserved.
1539
orchestrion,github.com/google/go-tpm,Apache-2.0,unknown
1640
orchestrion,github.com/google/uuid,BSD-3-Clause,"Copyright (c) 2009,2014 Google Inc. All rights reserved."
41+
orchestrion,github.com/hashicorp/go-secure-stdlib/parseutil,MPL-2.0,"Copyright (c) 2020 HashiCorp, Inc."
42+
orchestrion,github.com/hashicorp/go-secure-stdlib/strutil,MPL-2.0,unknown
43+
orchestrion,github.com/hashicorp/go-sockaddr,MPL-2.0,"Copyright (c) 2016 HashiCorp, Inc."
44+
orchestrion,github.com/json-iterator/go,MIT,Copyright (c) 2016 json-iterator
1745
orchestrion,github.com/klauspost/compress,MIT,Copyright (c) 2012 The Go Authors. All rights reserved. | Copyright (c) 2019 Klaus Post. All rights reserved. | Copyright 2016-2017 The New York Times Company | Copyright (c) 2015 Klaus Post | Copyright (c) 2011 The Snappy-Go Authors. All rights reserved. | Copyright 2016 The filepathx Authors
1846
orchestrion,github.com/klauspost/compress/s2,BSD-3-Clause,Copyright (c) 2011 The Snappy-Go Authors. All rights reserved. | Copyright (c) 2019 Klaus Post. All rights reserved.
1947
orchestrion,github.com/lucasb-eyer/go-colorful,MIT,Copyright (c) 2013 Lucas Beyer
2048
orchestrion,github.com/mattn/go-colorable,MIT,Copyright (c) 2016 Yasuhiro Matsumoto
2149
orchestrion,github.com/mattn/go-isatty,MIT,unknown
2250
orchestrion,github.com/mattn/go-runewidth,MIT,Copyright (c) 2016 Yasuhiro Matsumoto
2351
orchestrion,github.com/minio/highwayhash,Apache-2.0,unknown
52+
orchestrion,github.com/mitchellh/mapstructure,MIT,Copyright (c) 2013 Mitchell Hashimoto
53+
orchestrion,github.com/modern-go/concurrent,Apache-2.0,unknown
54+
orchestrion,github.com/modern-go/reflect2,Apache-2.0,unknown
2455
orchestrion,github.com/muesli/termenv,MIT,Copyright (c) 2019 Christian Muehlhaeuser
2556
orchestrion,github.com/nats-io/jwt/v2,Apache-2.0,unknown
2657
orchestrion,github.com/nats-io/nats-server/v2,Apache-2.0,unknown
2758
orchestrion,github.com/nats-io/nats-server/v2/internal/fastrand,BSD-3-Clause,Copyright (c) 2011 The LevelDB-Go Authors. All rights reserved.
2859
orchestrion,github.com/nats-io/nats.go,Apache-2.0,unknown
2960
orchestrion,github.com/nats-io/nkeys,Apache-2.0,unknown
3061
orchestrion,github.com/nats-io/nuid,Apache-2.0,unknown
62+
orchestrion,github.com/outcaste-io/ristretto,Apache-2.0,unknown
63+
orchestrion,github.com/outcaste-io/ristretto/z,MIT,unknown
64+
orchestrion,github.com/philhofer/fwd,MIT,"Copyright (c) 2014-2015, Philip Hofer"
65+
orchestrion,github.com/pkg/errors,BSD-2-Clause,"Copyright (c) 2015, Dave Cheney <[email protected]>"
66+
orchestrion,github.com/planetscale/vtprotobuf/protohelpers,BSD-3-Clause,"Copyright (c) 2021, PlanetScale Inc. All rights reserved. | Copyright (c) 2013, The GoGo Authors. All rights reserved. | Copyright (c) 2018 The Go Authors. All rights reserved."
67+
orchestrion,github.com/puzpuzpuz/xsync/v3,Apache-2.0,unknown
3168
orchestrion,github.com/rivo/uniseg,MIT,Copyright (c) 2019 Oliver Kuederle
3269
orchestrion,github.com/rs/zerolog,MIT,Copyright (c) 2017 Olivier Poitrey
3370
orchestrion,github.com/russross/blackfriday/v2,BSD-2-Clause,unknown
71+
orchestrion,github.com/ryanuber/go-glob,MIT,Copyright (c) 2014 Ryan Uber
72+
orchestrion,github.com/secure-systems-lab/go-securesystemslib/cjson,MIT,Copyright (c) 2021 NYU Secure Systems Lab
3473
orchestrion,github.com/shirou/gopsutil/v4,BSD-3-Clause,"Copyright (c) 2014, WAKAYAMA Shirou | Copyright (c) 2009 The Go Authors. All rights reserved."
74+
orchestrion,github.com/tinylib/msgp/msgp,MIT,Copyright (c) 2014 Philip Hofer
3575
orchestrion,github.com/tklauser/go-sysconf,BSD-3-Clause,"Copyright (c) 2018-2022, Tobias Klauser"
3676
orchestrion,github.com/tklauser/numcpus,Apache-2.0,unknown
3777
orchestrion,github.com/urfave/cli/v2,MIT,Copyright (c) 2022 urfave/cli maintainers
@@ -41,11 +81,27 @@ orchestrion,github.com/xeipuuv/gojsonschema,Apache-2.0,Copyright 2015 xeipuuv
4181
orchestrion,github.com/xo/terminfo,MIT,Copyright (c) 2016 Anmol Sethi
4282
orchestrion,github.com/xrash/smetrics,MIT,Copyright (C) 2016 Felipe da Cunha Gonçalves
4383
orchestrion,github.com/yusufpapurcu/wmi,MIT,Copyright (c) 2013 Stack Exchange
84+
orchestrion,go.opentelemetry.io/collector/component,Apache-2.0,unknown
85+
orchestrion,go.opentelemetry.io/collector/pdata,Apache-2.0,unknown
86+
orchestrion,go.opentelemetry.io/collector/semconv,Apache-2.0,unknown
87+
orchestrion,go.opentelemetry.io/otel,Apache-2.0,unknown
88+
orchestrion,go.opentelemetry.io/otel/metric,Apache-2.0,unknown
89+
orchestrion,go.opentelemetry.io/otel/trace,Apache-2.0,unknown
90+
orchestrion,go.uber.org/atomic,MIT,"Copyright (c) 2016 Uber Technologies, Inc."
91+
orchestrion,go.uber.org/multierr,MIT,"Copyright (c) 2017-2021 Uber Technologies, Inc."
92+
orchestrion,go.uber.org/zap,MIT,"Copyright (c) 2016-2017 Uber Technologies, Inc."
4493
orchestrion,golang.org/x/crypto,BSD-3-Clause,Copyright 2009 The Go Authors.
4594
orchestrion,golang.org/x/mod/semver,BSD-3-Clause,Copyright 2009 The Go Authors.
95+
orchestrion,golang.org/x/net,BSD-3-Clause,Copyright 2009 The Go Authors.
4696
orchestrion,golang.org/x/sync/errgroup,BSD-3-Clause,Copyright 2009 The Go Authors.
4797
orchestrion,golang.org/x/sys,BSD-3-Clause,Copyright 2009 The Go Authors.
4898
orchestrion,golang.org/x/term,BSD-3-Clause,Copyright 2009 The Go Authors.
99+
orchestrion,golang.org/x/text,BSD-3-Clause,Copyright 2009 The Go Authors.
49100
orchestrion,golang.org/x/time/rate,BSD-3-Clause,Copyright 2009 The Go Authors.
50101
orchestrion,golang.org/x/tools,BSD-3-Clause,Copyright 2009 The Go Authors.
102+
orchestrion,golang.org/x/xerrors,BSD-3-Clause,Copyright (c) 2019 The Go Authors. All rights reserved.
103+
orchestrion,google.golang.org/genproto/googleapis/rpc/status,Apache-2.0,unknown
104+
orchestrion,google.golang.org/grpc,Apache-2.0,Copyright 2014 gRPC authors.
105+
orchestrion,google.golang.org/protobuf,BSD-3-Clause,Copyright (c) 2018 The Go Authors. All rights reserved.
106+
orchestrion,gopkg.in/ini.v1,Apache-2.0,Copyright 2014 Unknwon
51107
orchestrion,gopkg.in/yaml.v3,MIT,Copyright (c) 2006-2010 Kirill Simonov | Copyright (c) 2006-2011 Kirill Simonov | Copyright (c) 2011-2019 Canonical Ltd | Copyright 2011-2016 Canonical Ltd.

_docs/generator/generator.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
package main
77

88
import (
9+
"context"
910
"embed" // For go:embed
1011
"fmt"
1112
"html/template"
@@ -38,7 +39,7 @@ func (g *Generator) Generate() (err error) {
3839
return fmt.Errorf("mkdir -p %s: %w", g.Dir, err)
3940
}
4041

41-
cfg, err := config.NewLoader(g.ConfigSource, true).Load()
42+
cfg, err := config.NewLoader(nil, g.ConfigSource, true).Load(context.Background())
4243
if err != nil {
4344
return fmt.Errorf("config.Load(%s): %w", g.ConfigSource, err)
4445
}

_docs/go.mod

+3
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ require (
7979
github.com/DataDog/datadog-agent/pkg/util/scrubber v0.64.1 // indirect
8080
github.com/DataDog/datadog-agent/pkg/version v0.64.1 // indirect
8181
github.com/DataDog/datadog-go/v5 v5.6.0 // indirect
82+
github.com/DataDog/dd-trace-go/v2 v2.0.0-rc.8 // indirect
8283
github.com/DataDog/go-libddwaf/v3 v3.5.4 // indirect
8384
github.com/DataDog/go-runtime-metrics-internal v0.0.4-0.20250130110637-613183a20f93 // indirect
8485
github.com/DataDog/go-sqllexer v0.1.3 // indirect
@@ -135,6 +136,7 @@ require (
135136
github.com/bep/overlayfs v0.9.2 // indirect
136137
github.com/bep/simplecobra v0.5.0 // indirect
137138
github.com/bep/tmc v0.5.1 // indirect
139+
github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb // indirect
138140
github.com/bytedance/sonic v1.13.2 // indirect
139141
github.com/bytedance/sonic/loader v0.2.4 // indirect
140142
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
@@ -283,6 +285,7 @@ require (
283285
github.com/pkg/errors v0.9.1 // indirect
284286
github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect
285287
github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect
288+
github.com/puzpuzpuz/xsync/v3 v3.5.1 // indirect
286289
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect
287290
github.com/richardartoul/molecule v1.0.1-0.20240531184615-7ca0df43c0b3 // indirect
288291
github.com/rivo/uniseg v0.4.7 // indirect

_docs/go.sum

+6
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,8 @@ github.com/DataDog/datadog-agent/pkg/version v0.64.1 h1:6vF5OpD4Qmp0tXBqXLETVofW
120120
github.com/DataDog/datadog-agent/pkg/version v0.64.1/go.mod h1:DgOVsfSRaNV4GZNl/qgoZjG3hJjoYUNWPPhbfTfTqtY=
121121
github.com/DataDog/datadog-go/v5 v5.6.0 h1:2oCLxjF/4htd55piM75baflj/KoE6VYS7alEUqFvRDw=
122122
github.com/DataDog/datadog-go/v5 v5.6.0/go.mod h1:K9kcYBlxkcPP8tvvjZZKs/m1edNAUFzBbdpTUKfCsuw=
123+
github.com/DataDog/dd-trace-go/v2 v2.0.0-rc.8 h1:MLVzmxzo0Z2T029jYgY8jwCiUxI3L+SV57juKk0gODg=
124+
github.com/DataDog/dd-trace-go/v2 v2.0.0-rc.8/go.mod h1:xIufQxUmfBZo0m2ZCO0bYrGwzwfefrzsF/uOJNw+GJM=
123125
github.com/DataDog/go-libddwaf/v3 v3.5.4 h1:cLV5lmGhrUBnHG50EUXdqPQAlJdVCp9n3aQ5bDWJEAg=
124126
github.com/DataDog/go-libddwaf/v3 v3.5.4/go.mod h1:HoLUHdj0NybsPBth/UppTcg8/DKA4g+AXuk8cZ6nuoo=
125127
github.com/DataDog/go-runtime-metrics-internal v0.0.4-0.20250130110637-613183a20f93 h1:K2RW4AlaZLuttu6TzuaNaLaKZeeP9GxwcJckfcW8IKw=
@@ -278,6 +280,8 @@ github.com/bep/workers v1.0.0 h1:U+H8YmEaBCEaFZBst7GcRVEoqeRC9dzH2dWOwGmOchg=
278280
github.com/bep/workers v1.0.0/go.mod h1:7kIESOB86HfR2379pwoMWNy8B50D7r99fRLUyPSNyCs=
279281
github.com/bitly/go-hostpool v0.0.0-20171023180738-a3a6125de932 h1:mXoPYz/Ul5HYEDvkta6I8/rnYM5gSdSV2tJ6XbZuEtY=
280282
github.com/bitly/go-hostpool v0.0.0-20171023180738-a3a6125de932/go.mod h1:NOuUCSz6Q9T7+igc/hlvDOUdtWKryOrtFyIVABv/p7k=
283+
github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb h1:m935MPodAbYS46DG4pJSv7WO+VECIWUQ7OJYSoTrMh4=
284+
github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb/go.mod h1:PkYb9DJNAwrSvRx5DYA+gUcOIgTGVMNkfSCbZM8cWpI=
281285
github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869 h1:DDGfHa7BWjL4YnC6+E63dPcxHo2sUxDIu8g3QgEJdRY=
282286
github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4=
283287
github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs=
@@ -1008,6 +1012,8 @@ github.com/prometheus/common v0.44.0 h1:+5BrQJwiBB9xsMygAB3TNvpQKOwlkc25LbISbrdO
10081012
github.com/prometheus/common v0.44.0/go.mod h1:ofAIvZbQ1e/nugmZGz4/qCb9Ap1VoSTIO7x0VV9VvuY=
10091013
github.com/prometheus/procfs v0.12.0 h1:jluTpSng7V9hY0O2R9DzzJHYb2xULk9VTR1V1R/k6Bo=
10101014
github.com/prometheus/procfs v0.12.0/go.mod h1:pcuDEFsWDnvcgNzo4EEweacyhjeA9Zk3cnaOZAZEfOo=
1015+
github.com/puzpuzpuz/xsync/v3 v3.5.1 h1:GJYJZwO6IdxN/IKbneznS6yPkVC+c3zyY/j19c++5Fg=
1016+
github.com/puzpuzpuz/xsync/v3 v3.5.1/go.mod h1:VjzYrABPabuM4KyBh1Ftq6u8nhwY5tBPKP9jpmh0nnA=
10111017
github.com/r3labs/sse v0.0.0-20210224172625-26fe804710bc h1:zAsgcP8MhzAbhMnB1QQ2O7ZhWYVGYSR2iVcjzQuPV+o=
10121018
github.com/r3labs/sse v0.0.0-20210224172625-26fe804710bc/go.mod h1:S8xSOnV3CgpNrWd0GQ/OoQfMtlg2uPRSuTzcSGrzwK8=
10131019
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5XpJzTSTfLsJV/mx9Q9g7kxmchpfZyxgzM=

0 commit comments

Comments
 (0)