Skip to content

Commit 385ecca

Browse files
authored
Bump ddtrace (#1205)
* Bump ddtrace * Remove custom tracer * Test 4.3 * All * Restore custom intrusmentation * Set propagation * Cleaup
1 parent 75ffd25 commit 385ecca

File tree

4 files changed

+46
-39
lines changed

4 files changed

+46
-39
lines changed

.github/workflows/test_integration.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,9 @@ jobs:
6464
DD_ENV: prod
6565
DD_SERVICE: datadog-api-client-typescript
6666
DD_TAGS: "team:integrations-tools-and-libraries"
67+
DD_TRACE_PROPAGATION_STYLE_INJECT: "datadog"
6768
DD_TEST_CLIENT_API_KEY: ${{ secrets.DD_CLIENT_API_KEY }}
6869
DD_TEST_CLIENT_APP_KEY: ${{ secrets.DD_CLIENT_APP_KEY }}
69-
DD_TRACE_ANALYTICS_ENABLED: "true"
7070
RECORD: "none"
7171
SLEEP_AFTER_REQUEST: "${{ vars.SLEEP_AFTER_REQUEST }}"
7272
- name: Post failure status check

features/support/tracer.ts

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { tracer } from "dd-trace";
2+
import { HTTP_HEADERS } from "dd-trace/ext/formats";
23

34
const lib =
45
require("../../packages/datadog-api-client-common/http/isomorphic-fetch").IsomorphicFetchHttpLibrary;
@@ -11,26 +12,13 @@ function wrap(method: any) {
1112
"fetch",
1213
{ type: "http", resource: request.getUrl() },
1314
(span: any, callback?: (error?: Error) => string) => {
14-
const spanId = span.context().toSpanId();
15-
const traceId = span.context().toTraceId();
16-
request.setHeaderParam("x-datadog-parent-id", spanId);
17-
request.setHeaderParam("x-datadog-trace-id", traceId);
18-
// These headers are required to prevent the continuation of the trace from being dropped
19-
request.setHeaderParam("x-datadog-origin", "ciapp-test");
20-
request.setHeaderParam("x-datadog-sampling-priority", "1");
21-
request.setHeaderParam("x-datadog-sampled", "1");
22-
const response = method.apply(instance, [request]);
15+
const carrier: { [name: string]: string } = {};
16+
tracer.inject(span, HTTP_HEADERS, carrier);
17+
for (const name in carrier) {
18+
request.setHeaderParam(name, carrier[name]);
19+
}
2320

24-
response.then((responseContext: any) => {
25-
const violations = responseContext.headers["sl-violations"];
26-
if (violations != undefined) {
27-
span.addTags({
28-
"error.type": "validation",
29-
"error.msg": violations,
30-
});
31-
}
32-
return responseContext;
33-
});
21+
const response = method.apply(instance, [request]);
3422

3523
response.finally(() => {
3624
if (callback) {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@
8888
"@typescript-eslint/parser": "^5.54.0",
8989
"chai": "^4.3.7",
9090
"chai-quantifiers": "^1.0.17",
91-
"dd-trace": "^4.0.0",
91+
"dd-trace": "^4.3.0",
9292
"eslint": "^8.35.0",
9393
"eslint-plugin-import": "^2.27.5",
9494
"eslint-plugin-node": "^11.1.0",

yarn.lock

Lines changed: 37 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,7 @@
521521
resolved "https://registry.npmjs.org/@cucumber/tag-expressions/-/tag-expressions-3.0.1.tgz"
522522
integrity sha512-OGCXaJ1BQXmQ5b9pw+JYsBGumK2/LPZiLmbj1o1JFVeSNs2PY8WPQFSyXrskhrHz5Nd/6lYg7lvGMtFHOncC4w==
523523

524-
"@datadog/native-appsec@^3.1.0":
524+
"@datadog/native-appsec@^3.2.0":
525525
version "3.2.0"
526526
resolved "https://registry.yarnpkg.com/@datadog/native-appsec/-/native-appsec-3.2.0.tgz#ddeca06cbaba9c6905903d09d18013f81eedc8c3"
527527
integrity sha512-biAa7EFfuavjSWgSQaCit9CqGzr6Af5nhzfNNGJ38Y/Y387hDvLivAR374kK1z6XoxGZEOa+XPbVogmV/2Bcjw==
@@ -535,10 +535,10 @@
535535
dependencies:
536536
node-gyp-build "^4.5.0"
537537

538-
"@datadog/native-iast-taint-tracking@^1.4.1":
539-
version "1.4.1"
540-
resolved "https://registry.yarnpkg.com/@datadog/native-iast-taint-tracking/-/native-iast-taint-tracking-1.4.1.tgz#e84198607230e0193d0d88f06c1f56d5938daf9e"
541-
integrity sha512-wWJebnK5fADXGGwmoHi9ElMsvR/M4IZpRxBxzAfKU2WI1GRkCvSxQBhbIFUTQEuO7l6ZOpASWQ9yUXK3cx8n+w==
538+
"@datadog/native-iast-taint-tracking@^1.5.0":
539+
version "1.5.0"
540+
resolved "https://registry.yarnpkg.com/@datadog/native-iast-taint-tracking/-/native-iast-taint-tracking-1.5.0.tgz#1a55eca6692079ac6167696682acb972aa0b0181"
541+
integrity sha512-SOWIk1M6PZH0osNB191Voz2rKBPoF5hISWVSK9GiJPrD40+xjib1Z/bFDV7EkDn3kjOyordSBdNPG5zOqZJdyg==
542542
dependencies:
543543
node-gyp-build "^3.9.0"
544544

@@ -550,16 +550,16 @@
550550
node-addon-api "^6.1.0"
551551
node-gyp-build "^3.9.0"
552552

553-
"@datadog/pprof@^2.2.1":
554-
version "2.2.1"
555-
resolved "https://registry.yarnpkg.com/@datadog/pprof/-/pprof-2.2.1.tgz#405e39f354beeb0f53ffa248e03ea64b2e8d5549"
556-
integrity sha512-kPxN9ADjajUEU1zRtVqLT/q5AP8Ge7S1R1UkpUlKOzNgBznFXmNzhTtQqGhB8ew6LPssfIQTDVd/rBIcJvuMOw==
553+
"@datadog/[email protected].3":
554+
version "2.2.3"
555+
resolved "https://registry.yarnpkg.com/@datadog/pprof/-/pprof-2.2.3.tgz#a22ca30e386f5aa8559f4b2e297b76c80551c26d"
556+
integrity sha512-cZXvNBBzvTMUx2xOxp49cZJ7/HOF7geVxqeRbveeJUVKwi8ZxmU1rQGcWPFX4iEEtfQu1M3NqbhmNtYsMJdEsQ==
557557
dependencies:
558558
delay "^5.0.0"
559559
node-gyp-build "^3.9.0"
560560
p-limit "^3.1.0"
561561
pify "^5.0.0"
562-
pprof-format "^2.0.6"
562+
pprof-format "^2.0.7"
563563
source-map "^0.7.3"
564564
split "^1.0.1"
565565

@@ -892,6 +892,23 @@
892892
"@nodelib/fs.scandir" "2.1.5"
893893
fastq "^1.6.0"
894894

895+
"@opentelemetry/api@^1.0.0":
896+
version "1.4.1"
897+
resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.4.1.tgz#ff22eb2e5d476fbc2450a196e40dd243cc20c28f"
898+
integrity sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==
899+
900+
"@opentelemetry/core@^1.14.0":
901+
version "1.14.0"
902+
resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.14.0.tgz#64e876b29cb736c984d54164cd47433f513eafd3"
903+
integrity sha512-MnMZ+sxsnlzloeuXL2nm5QcNczt/iO82UOeQQDHhV83F2fP3sgntW2evvtoxJki0MBLxEsh5ADD7PR/Hn5uzjw==
904+
dependencies:
905+
"@opentelemetry/semantic-conventions" "1.14.0"
906+
907+
"@opentelemetry/[email protected]":
908+
version "1.14.0"
909+
resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.14.0.tgz#6a729b7f372ce30f77a3f217c09bc216f863fccb"
910+
integrity sha512-rJfCY8rCWz3cb4KI6pEofnytvMPuj3YLQwoscCCYZ5DkdiPjo15IQ0US7+mjcWy9H3fcZIzf2pbJZ7ck/h4tug==
911+
895912
"@pollyjs/adapter-node-http@^6.0.5":
896913
version "6.0.5"
897914
resolved "https://registry.yarnpkg.com/@pollyjs/adapter-node-http/-/adapter-node-http-6.0.5.tgz#f92616cefdad9ae144fe07f6b88798a20bf1c8fd"
@@ -1879,17 +1896,19 @@ d@1, d@^1.0.1:
18791896
es5-ext "^0.10.50"
18801897
type "^1.0.1"
18811898

1882-
dd-trace@^4.0.0:
1883-
version "4.0.0"
1884-
resolved "https://registry.yarnpkg.com/dd-trace/-/dd-trace-4.0.0.tgz#c8093c4833f460c99e3995a15632de924eabd73a"
1885-
integrity sha512-yK980lcOEFsHEwpYGram5zXG0RENXj6Q4by/vwPXHrroyf464ycKb1K+GWZvbQGGKgNKgxaZ9emThf40X0tCGg==
1899+
dd-trace@^4.3.0:
1900+
version "4.3.0"
1901+
resolved "https://registry.yarnpkg.com/dd-trace/-/dd-trace-4.3.0.tgz#d245e8b030d999076d1e270ddbe4d669cefb2477"
1902+
integrity sha512-UTqgTPa64iMxfQBfq2kPu2Bd+KscfGpSPa3brR42LJIa/vKjTZixREZRcL6tFTA4BxHKSWyuKa1lB+AXz7uT7A==
18861903
dependencies:
1887-
"@datadog/native-appsec" "^3.1.0"
1904+
"@datadog/native-appsec" "^3.2.0"
18881905
"@datadog/native-iast-rewriter" "2.0.1"
1889-
"@datadog/native-iast-taint-tracking" "^1.4.1"
1906+
"@datadog/native-iast-taint-tracking" "^1.5.0"
18901907
"@datadog/native-metrics" "^2.0.0"
1891-
"@datadog/pprof" "^2.2.1"
1908+
"@datadog/pprof" "2.2.3"
18921909
"@datadog/sketches-js" "^2.1.0"
1910+
"@opentelemetry/api" "^1.0.0"
1911+
"@opentelemetry/core" "^1.14.0"
18931912
crypto-randomuuid "^1.0.0"
18941913
diagnostics_channel "^1.1.0"
18951914
ignore "^5.2.0"
@@ -4165,7 +4184,7 @@ pkg-dir@^4.2.0:
41654184
dependencies:
41664185
find-up "^4.0.0"
41674186

4168-
pprof-format@^2.0.6:
4187+
pprof-format@^2.0.7:
41694188
version "2.0.7"
41704189
resolved "https://registry.yarnpkg.com/pprof-format/-/pprof-format-2.0.7.tgz#526e4361f8b37d16b2ec4bb0696b5292de5046a4"
41714190
integrity sha512-1qWaGAzwMpaXJP9opRa23nPnt2Egi7RMNoNBptEE/XwHbcn4fC2b/4U4bKc5arkGkIh2ZabpF2bEb+c5GNHEKA==

0 commit comments

Comments
 (0)