Skip to content

Conversation

@gh123man
Copy link
Member

@gh123man gh123man commented Jan 13, 2026

What does this PR do?

================================================================================
BINARY SIZE IMPACT ANALYSIS
================================================================================

Analyzing binary: /Users/brian.floersch/go/src/github.com/DataDog/datadog-agent/bin/agent/agent
Running 'go tool nm' (this may take a moment)...

Total external dependency size: 16,889,259 bytes (16.11 MB)

Top teams by external dependency binary size impact:

@DataDog/database-monitoring
  Total: 13,919,515 bytes (13.27 MB, 82.4%)
  Top imports:
    - github.com/sijms/go-ora/v2: 13,079,604 bytes (94.0%)
    - github.com/godror/godror: 350,901 bytes (2.5%)
    - github.com/aws/aws-sdk-go-v2/service/rds: 241,448 bytes (1.7%)
    - github.com/aws/aws-sdk-go-v2/config: 105,952 bytes (0.8%)
    - github.com/aws/aws-sdk-go-v2/aws: 89,610 bytes (0.6%)

@DataDog/agent-runtimes
  Total: 1,633,720 bytes (1.56 MB, 9.7%)
  Top imports:
    - github.com/itchyny/gojq: 429,106 bytes (26.3%)
    - github.com/json-iterator/go: 166,904 bytes (10.2%)
    - github.com/klauspost/compress/zstd: 154,936 bytes (9.5%)
    - github.com/prometheus/client_golang/prometheus: 141,417 bytes (8.7%)
    - github.com/cihub/seelog: 104,684 bytes (6.4%)

@DataDog/agent-configuration
  Total: 739,974 bytes (0.71 MB, 4.4%)
  Top imports:
    - github.com/gogo/protobuf/proto: 318,555 bytes (43.0%)
    - github.com/json-iterator/go: 166,904 bytes (22.6%)
    - github.com/spf13/cobra: 63,140 bytes (8.5%)
    - github.com/go-viper/mapstructure/v2: 46,992 bytes (6.4%)
    - github.com/go-ini/ini: 25,957 bytes (3.5%)

@DataDog/container-integrations
  Total: 685,494 bytes (0.65 MB, 4.1%)
  Top imports:
    - github.com/json-iterator/go: 166,904 bytes (24.3%)
    - github.com/prometheus/client_golang/prometheus: 141,417 bytes (20.6%)
    - github.com/gobwas/glob: 97,564 bytes (14.2%)
    - github.com/spf13/cobra: 63,140 bytes (9.2%)
    - github.com/openshift/api/quota/v1: 47,464 bytes (6.9%)

@DataDog/container-platform
  Total: 683,507 bytes (0.65 MB, 4.0%)
  Top imports:
    - github.com/json-iterator/go: 166,904 bytes (24.4%)
    - github.com/prometheus/client_golang/prometheus: 141,417 bytes (20.7%)
    - github.com/gobwas/glob: 97,564 bytes (14.3%)
    - github.com/spf13/cobra: 63,140 bytes (9.2%)
    - github.com/google/cel-go/cel: 46,912 bytes (6.9%)

@DataDog/cloud-network-monitoring
  Total: 632,290 bytes (0.60 MB, 3.7%)
  Top imports:
    - github.com/gogo/protobuf/proto: 318,555 bytes (50.4%)
    - github.com/prometheus/client_golang/prometheus: 141,417 bytes (22.4%)
    - github.com/gogo/protobuf/jsonpb: 40,320 bytes (6.4%)
    - github.com/davecgh/go-spew/spew: 26,881 bytes (4.3%)
    - github.com/gorilla/mux: 16,736 bytes (2.6%)

@DataDog/container-experiences
  Total: 515,180 bytes (0.49 MB, 3.1%)
  Top imports:
    - github.com/gogo/protobuf/proto: 318,555 bytes (61.8%)
    - github.com/spf13/cobra: 63,140 bytes (12.3%)
    - github.com/gogo/protobuf/jsonpb: 40,320 bytes (7.8%)
    - github.com/gorilla/mux: 16,736 bytes (3.2%)
    - github.com/benbjohnson/clock: 11,968 bytes (2.3%)

@DataDog/agent-metric-pipelines
  Total: 405,095 bytes (0.39 MB, 2.4%)
  Top imports:
    - github.com/json-iterator/go: 166,904 bytes (41.2%)
    - github.com/spf13/cobra: 63,140 bytes (15.6%)
    - github.com/h2non/filetype: 39,700 bytes (9.8%)
    - github.com/h2non/filetype/matchers: 37,564 bytes (9.3%)
    - github.com/golang/protobuf/proto: 21,673 bytes (5.4%)

@DataDog/ebpf-platform
  Total: 358,562 bytes (0.34 MB, 2.1%)
  Top imports:
    - github.com/prometheus/client_golang/prometheus: 141,417 bytes (39.4%)
    - github.com/cihub/seelog: 104,684 bytes (29.2%)
    - github.com/spf13/cobra: 63,140 bytes (17.6%)
    - github.com/pierrec/lz4/v4: 19,744 bytes (5.5%)
    - github.com/gorilla/mux: 16,736 bytes (4.7%)

@DataDog/ndm-integrations
  Total: 280,745 bytes (0.27 MB, 1.7%)
  Top imports:
    - github.com/prometheus/client_golang/prometheus: 141,417 bytes (50.4%)
    - github.com/netsampler/goflow2/decoders/netflow: 38,776 bytes (13.8%)
    - github.com/prometheus/client_golang/prometheus/promhttp: 27,448 bytes (9.8%)
    - github.com/netsampler/goflow2/producer: 26,544 bytes (9.5%)
    - github.com/netsampler/goflow2/utils: 21,320 bytes (7.6%)

@DataDog/opentelemetry-agent
  Total: 270,523 bytes (0.26 MB, 1.6%)
  Top imports:
    - github.com/spf13/cobra: 63,140 bytes (23.3%)
    - github.com/tinylib/msgp/msgp: 47,508 bytes (17.6%)
    - github.com/go-viper/mapstructure/v2: 46,992 bytes (17.4%)
    - github.com/golang/protobuf/proto: 21,673 bytes (8.0%)
    - github.com/gorilla/mux: 16,736 bytes (6.2%)

@DataDog/agent-cspm
  Total: 267,445 bytes (0.26 MB, 1.6%)
  Top imports:
    - github.com/prometheus/client_golang/prometheus: 141,417 bytes (52.9%)
    - github.com/spf13/cobra: 63,140 bytes (23.6%)
    - github.com/spf13/cast: 25,488 bytes (9.5%)
    - github.com/spf13/pflag: 24,864 bytes (9.3%)
    - github.com/shirou/gopsutil/v4/process: 6,344 bytes (2.4%)

@DataDog/container-autoscaling
  Total: 223,096 bytes (0.21 MB, 1.3%)
  Top imports:
    - github.com/prometheus/client_golang/prometheus: 141,417 bytes (63.4%)
    - github.com/spf13/cobra: 63,140 bytes (28.3%)
    - github.com/twmb/murmur3: 6,240 bytes (2.8%)
    - github.com/fatih/color: 5,361 bytes (2.4%)
    - github.com/hashicorp/go-multierror: 4,112 bytes (1.8%)

@DataDog/agent-security
  Total: 221,496 bytes (0.21 MB, 1.3%)
  Top imports:
    - github.com/spf13/cobra: 63,140 bytes (28.5%)
    - github.com/davecgh/go-spew/spew: 26,881 bytes (12.1%)
    - github.com/spf13/cast: 25,488 bytes (11.5%)
    - github.com/gorilla/mux: 16,736 bytes (7.6%)
    - github.com/mailru/easyjson: 11,552 bytes (5.2%)

@DataDog/agent-apm
  Total: 208,947 bytes (0.20 MB, 1.2%)
  Top imports:
    - github.com/spf13/cobra: 63,140 bytes (30.2%)
    - github.com/tinylib/msgp/msgp: 47,508 bytes (22.7%)
    - github.com/outcaste-io/ristretto: 31,144 bytes (14.9%)
    - github.com/davecgh/go-spew/spew: 26,881 bytes (12.9%)
    - github.com/golang/protobuf/proto: 21,673 bytes (10.4%)

@DataDog/kubernetes-experiences
  Total: 204,904 bytes (0.20 MB, 1.2%)
  Top imports:
    - github.com/json-iterator/go: 166,904 bytes (81.5%)
    - github.com/benbjohnson/clock: 11,968 bytes (5.8%)
    - github.com/pkg/errors: 6,480 bytes (3.2%)
    - github.com/twmb/murmur3: 6,240 bytes (3.0%)
    - github.com/patrickmn/go-cache: 4,944 bytes (2.4%)

@DataDog/ndm-core
  Total: 203,332 bytes (0.19 MB, 1.2%)
  Top imports:
    - github.com/gosnmp/gosnmp: 99,744 bytes (49.1%)
    - github.com/spf13/cobra: 63,140 bytes (31.1%)
    - github.com/prometheus-community/pro-bing: 17,464 bytes (8.6%)
    - github.com/gorilla/mux: 16,736 bytes (8.2%)
    - github.com/invopop/jsonschema: 4,944 bytes (2.4%)

@DataDog/remote-config
  Total: 180,072 bytes (0.17 MB, 1.1%)
  Top imports:
    - github.com/spf13/cobra: 63,140 bytes (35.1%)
    - github.com/tinylib/msgp/msgp: 47,508 bytes (26.4%)
    - github.com/gorilla/websocket: 37,136 bytes (20.6%)
    - github.com/benbjohnson/clock: 11,968 bytes (6.6%)
    - github.com/Masterminds/semver: 9,728 bytes (5.4%)

@DataDog/action-platform
  Total: 176,178 bytes (0.17 MB, 1.0%)
  Top imports:
    - github.com/gobwas/glob: 97,564 bytes (55.4%)
    - github.com/spf13/cobra: 63,140 bytes (35.8%)
    - github.com/fatih/color: 5,361 bytes (3.0%)
    - github.com/google/uuid: 5,033 bytes (2.9%)
    - github.com/hashicorp/go-multierror: 4,112 bytes (2.3%)

@DataDog/universal-service-monitoring
  Total: 160,746 bytes (0.15 MB, 1.0%)
  Top imports:
    - github.com/spf13/cobra: 63,140 bytes (39.3%)
    - github.com/davecgh/go-spew/spew: 26,881 bytes (16.7%)
    - github.com/golang/protobuf/proto: 21,673 bytes (13.5%)
    - github.com/benbjohnson/clock: 11,968 bytes (7.4%)
    - github.com/Masterminds/semver: 9,728 bytes (6.1%)

@DataDog/windows-products
  Total: 145,288 bytes (0.14 MB, 0.9%)
  Top imports:
    - github.com/spf13/cobra: 63,140 bytes (43.5%)
    - github.com/fsnotify/fsnotify: 19,449 bytes (13.4%)
    - github.com/gorilla/mux: 16,736 bytes (11.5%)
    - github.com/shirou/gopsutil/v4/disk: 10,592 bytes (7.3%)
    - github.com/pkg/errors: 6,480 bytes (4.5%)

@DataDog/debugger-go
  Total: 114,741 bytes (0.11 MB, 0.7%)
  Top imports:
    - github.com/spf13/cobra: 63,140 bytes (55.0%)
    - github.com/benbjohnson/clock: 11,968 bytes (10.4%)
    - github.com/goccy/go-yaml: 11,928 bytes (10.4%)
    - github.com/hashicorp/golang-lru/v2: 9,424 bytes (8.2%)
    - github.com/dustin/go-humanize: 6,768 bytes (5.9%)

@DataDog/fleet
  Total: 114,311 bytes (0.11 MB, 0.7%)
  Top imports:
    - github.com/spf13/cobra: 63,140 bytes (55.2%)
    - github.com/gorilla/mux: 16,736 bytes (14.6%)
    - github.com/shirou/gopsutil/v4/disk: 10,592 bytes (9.3%)
    - github.com/shirou/gopsutil/v4/process: 6,344 bytes (5.5%)
    - github.com/fatih/color: 5,361 bytes (4.7%)

@DataDog/agent-log-pipelines
  Total: 111,796 bytes (0.11 MB, 0.7%)
  Top imports:
    - github.com/spf13/cobra: 63,140 bytes (56.5%)
    - github.com/gorilla/mux: 16,736 bytes (15.0%)
    - github.com/benbjohnson/clock: 11,968 bytes (10.7%)
    - github.com/patrickmn/go-cache: 4,944 bytes (4.4%)
    - github.com/cenkalti/backoff: 4,912 bytes (4.4%)

@DataDog/agent-integrations
  Total: 95,709 bytes (0.09 MB, 0.6%)
  Top imports:
    - github.com/spf13/cobra: 63,140 bytes (66.0%)
    - github.com/gorilla/mux: 16,736 bytes (17.5%)
    - github.com/pkg/errors: 6,480 bytes (6.8%)
    - github.com/fatih/color: 5,361 bytes (5.6%)
    - github.com/coreos/go-semver/semver: 3,992 bytes (4.2%)

@DataDog/agent-discovery
  Total: 92,736 bytes (0.09 MB, 0.5%)
  Top imports:
    - github.com/tinylib/msgp/msgp: 47,508 bytes (51.2%)
    - github.com/gorilla/mux: 16,736 bytes (18.0%)
    - github.com/vibrantbyte/go-antpath/antpath: 9,148 bytes (9.9%)
    - github.com/rickar/props: 7,048 bytes (7.6%)
    - github.com/shirou/gopsutil/v4/process: 6,344 bytes (6.8%)

@DataDog/agent-delivery
  Total: 80,193 bytes (0.08 MB, 0.5%)
  Top imports:
    - github.com/ProtonMail/go-crypto/openpgp: 80,193 bytes (100.0%)

@iglendd
  Total: 35,260 bytes (0.03 MB, 0.2%)
  Top imports:
    - github.com/robfig/cron/v3: 22,296 bytes (63.2%)
    - github.com/prometheus/client_model/go: 12,964 bytes (36.8%)

@DataDog/profiling-full-host
  Total: 28,664 bytes (0.03 MB, 0.2%)
  Top imports:
    - github.com/gorilla/mux: 16,736 bytes (58.4%)
    - github.com/goccy/go-yaml: 11,928 bytes (41.6%)

@DataDog/network-path
  Total: 21,769 bytes (0.02 MB, 0.1%)
  Top imports:
    - github.com/gorilla/mux: 16,736 bytes (76.9%)
    - github.com/google/uuid: 5,033 bytes (23.1%)

@DataDog/opentelemetry
  Total: 21,673 bytes (0.02 MB, 0.1%)
  Top imports:
    - github.com/golang/protobuf/proto: 21,673 bytes (100.0%)

@DataDog/network-device-monitoring
  Total: 11,968 bytes (0.01 MB, 0.1%)
  Top imports:
    - github.com/benbjohnson/clock: 11,968 bytes (100.0%)

@DataDog/serverless-azure-gcp
  Total: 4,144 bytes (0.00 MB, 0.0%)
  Top imports:
    - github.com/spf13/afero: 4,144 bytes (100.0%)

@DataDog/injection-platform
  Total: 976 bytes (0.00 MB, 0.0%)
  Top imports:
    - github.com/opencontainers/go-digest: 976 bytes (100.0%)

================================================================================
SUMMARY
================================================================================

Directories analyzed: pkg, comp, cmd
Go files (non-test): 6156
Unique external GitHub imports: 341
Teams involved: 35
Total binary size from external deps: 16,889,259 bytes (16.11 MB)

Top 10 external imports by binary size:
  1. github.com/sijms/go-ora/v2
     Size: 13,079,604 bytes (12773.1 KB, 77.4%)
     Teams: @DataDog/database-monitoring
     Used in 4 files
  2. github.com/itchyny/gojq
     Size: 429,106 bytes (419.0 KB, 2.5%)
     Teams: @DataDog/agent-runtimes
     Used in 1 files
  3. github.com/godror/godror
     Size: 350,901 bytes (342.7 KB, 2.1%)
     Teams: @DataDog/database-monitoring
     Used in 2 files
  4. github.com/gogo/protobuf/proto
     Size: 318,555 bytes (311.1 KB, 1.9%)
     Teams: @DataDog/agent-configuration, @DataDog/cloud-network-monitoring, @DataDog/container-experiences
     Used in 4 files
  5. github.com/aws/aws-sdk-go-v2/service/rds
     Size: 241,448 bytes (235.8 KB, 1.4%)
     Teams: @DataDog/database-monitoring
     Used in 4 files
  6. github.com/json-iterator/go
     Size: 166,904 bytes (163.0 KB, 1.0%)
     Teams: @DataDog/agent-configuration, @DataDog/agent-metric-pipelines, @DataDog/agent-runtimes, @DataDog/container-integrations, @DataDog/container-platform, @DataDog/kubernetes-experiences
     Used in 16 files
  7. github.com/klauspost/compress/zstd
     Size: 154,936 bytes (151.3 KB, 0.9%)
     Teams: @DataDog/agent-runtimes
     Used in 1 files
  8. github.com/prometheus/client_golang/prometheus
     Size: 141,417 bytes (138.1 KB, 0.8%)
     Teams: @DataDog/agent-cspm, @DataDog/agent-runtimes, @DataDog/cloud-network-monitoring, @DataDog/container-autoscaling, @DataDog/container-integrations, @DataDog/container-platform, @DataDog/ebpf-platform, @DataDog/ndm-integrations
     Used in 40 files
  9. github.com/aws/aws-sdk-go-v2/config
     Size: 105,952 bytes (103.5 KB, 0.6%)
     Teams: @DataDog/database-monitoring
     Used in 1 files
  10. github.com/cihub/seelog
     Size: 104,684 bytes (102.2 KB, 0.6%)
     Teams: @DataDog/agent-runtimes, @DataDog/ebpf-platform
     Used in 11 files

Motivation

Describe how you validated your changes

Additional Notes

@github-actions github-actions bot added medium review PR review might take time team/agent-devx labels Jan 13, 2026
@aiuto aiuto requested a review from JSGette January 28, 2026 05:13
@aiuto
Copy link
Contributor

aiuto commented Jan 28, 2026

FYI @JSGette Another potential piece of the size gate revamp.

@aiuto aiuto self-assigned this Jan 28, 2026
@@ -0,0 +1,95 @@
# External Import Analyzer
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

FYI this doc is all AI generated - I have not reviewed it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

medium review PR review might take time team/agent-devx

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants