Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

V4.25.0 proposal #3990

Merged
merged 20 commits into from
Jan 24, 2024
Merged

V4.25.0 proposal #3990

merged 20 commits into from
Jan 24, 2024

Conversation

szegedi
Copy link
Contributor

@szegedi szegedi commented Jan 24, 2024

Bug Fixes

Improvements

Build, CI, Tooling

khanayan123 and others added 20 commits January 24, 2024 12:35
* update MIGRATING.md and README.md in preparation for v5 release
* fix empty strings being kept as valid values in config

* set defaults as values
* fix: Do not reuse `requestOptions` object

* rearrange RC http options

* update tests

---------

Co-authored-by: Tom Moor <tom.moor@gmail.com>
* Run the busy loop for longer, so there's better chance of capturing at least one sample in it.

* Filter out samples taken in the root spans
* add convenience script to run the system-tests

* fix child process stdio

* catch subprocess error
)

* Mocha doesn't like an array of errors being thrown, stash it into cause instead

* Cause ain't reported by Mocha, put stacks into the timeout message

---------

Co-authored-by: Igor Unanua <igor.unanua@datadoghq.com>
* Run profiler integration tests on both macOS and Windows

* Exclude from Windows testing those tests aren't supposed to work on it.

* Make createSandbox Windows-friendly

* Increase profiler tests timeout as `yarn add` in sandbox creation takes a _lot_ of time.

* Disable failing OOM integration tests on Windows

* Only sync once

* Move profiler integration test out of general integration test suite so it will not run twice on Linux
…CPU profiler on Windows (#3969)

* Make timeline setting non-experimental

* Disallow CPU profiling on Windows

* Disallow timeline view on Windows

* Deduplicate test code, and also test for success on supported platforms

* Fix a test
OOM monitoring currently does not work on Windows (process aborts before
being able to send a last profile). This commit disables it by default
on Windows.
* Weak randomnes vulnerability detection

* Checking Math.random fn instead of target object

* Include location check in full feature test
OOM monitoring option should be checked with checkOptionAllowed / oomMonitoringSupported.
@szegedi szegedi requested a review from a team as a code owner January 24, 2024 11:39
Copy link

Overall package size

Self size: 5.85 MB
Deduped: 61.56 MB
No deduping: 62.32 MB

Dependency sizes

name version self size total size
@datadog/native-iast-taint-tracking 1.6.4 16.43 MB 16.44 MB
@datadog/native-appsec 7.0.0 14.51 MB 14.52 MB
@datadog/pprof 5.0.0 9.59 MB 10.44 MB
protobufjs 7.2.5 2.77 MB 6.56 MB
@datadog/native-iast-rewriter 2.2.2 2.29 MB 2.37 MB
@opentelemetry/core 1.14.0 872.87 kB 1.47 MB
@datadog/native-metrics 2.0.0 898.77 kB 1.3 MB
@opentelemetry/api 1.4.1 780.32 kB 780.32 kB
import-in-the-middle 1.7.3 67.62 kB 731.01 kB
pprof-format 2.0.7 588.12 kB 588.12 kB
msgpack-lite 0.1.26 201.16 kB 281.59 kB
opentracing 0.14.7 194.81 kB 194.81 kB
semver 7.5.4 93.4 kB 123.8 kB
@datadog/sketches-js 2.1.0 109.9 kB 109.9 kB
lodash.sortby 4.7.0 75.76 kB 75.76 kB
lru-cache 7.14.0 74.95 kB 74.95 kB
ipaddr.js 2.1.0 60.23 kB 60.23 kB
ignore 5.2.4 51.22 kB 51.22 kB
int64-buffer 0.1.10 49.18 kB 49.18 kB
istanbul-lib-coverage 3.2.0 29.34 kB 29.34 kB
lodash.uniq 4.5.0 25.01 kB 25.01 kB
tlhunter-sorted-set 0.1.0 24.94 kB 24.94 kB
limiter 1.1.5 23.17 kB 23.17 kB
dc-polyfill 0.1.2 22.77 kB 22.77 kB
retry 0.13.1 18.85 kB 18.85 kB
lodash.kebabcase 4.1.1 17.75 kB 17.75 kB
node-abort-controller 3.1.1 16.89 kB 16.89 kB
lodash.pick 4.4.0 16.33 kB 16.33 kB
jest-docblock 29.7.0 8.99 kB 12.76 kB
crypto-randomuuid 1.0.0 11.18 kB 11.18 kB
path-to-regexp 0.1.7 6.78 kB 6.78 kB
koalas 1.0.2 6.47 kB 6.47 kB
methods 1.1.2 5.29 kB 5.29 kB
module-details-from-path 1.0.3 4.47 kB 4.47 kB

🤖 This report was automatically generated by heaviest-objects-in-the-universe

Copy link

codecov bot commented Jan 24, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

❗ No coverage uploaded for pull request base (v4.x@7971eaa). Click here to learn what that means.

Additional details and impacted files
@@           Coverage Diff           @@
##             v4.x    #3990   +/-   ##
=======================================
  Coverage        ?   84.99%           
=======================================
  Files           ?      239           
  Lines           ?    10234           
  Branches        ?       33           
=======================================
  Hits            ?     8698           
  Misses          ?     1536           
  Partials        ?        0           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@pr-commenter
Copy link

pr-commenter bot commented Jan 24, 2024

Benchmarks

Benchmark execution time: 2024-01-24 11:50:12

Comparing candidate commit fe96f6b in PR branch v4.25.0-proposal with baseline commit 7971eaa in branch v4.x.

Found 2 performance improvements and 0 performance regressions! Performance is the same for 775 metrics, 21 unstable metrics.

scenario:plugin-graphql-with-depth-off-18

  • 🟩 max_rss_usage [-144.178MB; -83.130MB] or [-15.156%; -8.739%]

scenario:plugin-q-with-tracer-16

  • 🟩 instructions [-183.4M instructions; -121.1M instructions] or [-10.075%; -6.652%]

Copy link
Collaborator

@juan-fernandez juan-fernandez left a comment

Choose a reason for hiding this comment

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

looks good from ci vis perspective

@szegedi szegedi merged commit f027404 into v4.x Jan 24, 2024
115 checks passed
@szegedi szegedi deleted the v4.25.0-proposal branch January 24, 2024 15:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants