Skip to content

Commit 71b9ee4

Browse files
Stephen BelangerQard
authored andcommitted
Use older @opentelemetry/core for v12 compatibility (#3233)
1 parent 28a8d25 commit 71b9ee4

File tree

5 files changed

+103
-29
lines changed

5 files changed

+103
-29
lines changed

docs/test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { performance } from 'perf_hooks'
12
import ddTrace, { tracer, Tracer, TracerOptions, Span, SpanContext, SpanOptions, Scope, User } from '..';
23
import { opentelemetry } from '..';
34
import { formats, kinds, priority, tags, types } from '../ext';

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@
7373
"@datadog/pprof": "^2.2.1",
7474
"@datadog/sketches-js": "^2.1.0",
7575
"@types/node": "<18.13",
76-
"@opentelemetry/api": "^1.4.1",
77-
"@opentelemetry/core": "^1.10.1",
76+
"@opentelemetry/api": "^1.0.0",
77+
"@opentelemetry/core": "<1.4.0",
7878
"crypto-randomuuid": "^1.0.0",
7979
"diagnostics_channel": "^1.1.0",
8080
"ignore": "^5.2.0",

packages/dd-trace/src/opentelemetry/span.js

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@
22

33
const api = require('@opentelemetry/api')
44

5-
const {
6-
getTimeOrigin,
7-
otperformance,
8-
timeInputToHrTime
9-
} = require('@opentelemetry/core')
5+
const { performance } = require('perf_hooks')
6+
const { timeOrigin } = performance
7+
8+
const { timeInputToHrTime } = require('@opentelemetry/core')
109

1110
const tracer = require('../../')
1211
const DatadogSpan = require('../opentracing/span')
@@ -31,7 +30,7 @@ class Span {
3130
) {
3231
const { _tracer } = tracer
3332

34-
const hrStartTime = timeInputToHrTime(timeInput || (otperformance.now() + getTimeOrigin()))
33+
const hrStartTime = timeInputToHrTime(timeInput || (performance.now() + timeOrigin))
3534
const startTime = hrTimeToMilliseconds(hrStartTime)
3635

3736
this._ddSpan = new DatadogSpan(_tracer, _tracer._processor, _tracer._prioritySampler, {
@@ -121,7 +120,7 @@ class Span {
121120
return
122121
}
123122

124-
const hrEndTime = timeInputToHrTime(timeInput || (otperformance.now() + getTimeOrigin()))
123+
const hrEndTime = timeInputToHrTime(timeInput || (performance.now() + timeOrigin))
125124
const endTime = hrTimeToMilliseconds(hrEndTime)
126125

127126
this._ddSpan.finish(endTime)

packages/dd-trace/test/opentelemetry/tracer.spec.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ require('../../').init()
99
const { performance } = require('perf_hooks')
1010

1111
const api = require('@opentelemetry/api')
12-
const { hrTime, millisToHrTime } = require('@opentelemetry/core')
12+
const { hrTime, timeInputToHrTime } = require('@opentelemetry/core')
1313

1414
const TracerProvider = require('../../src/opentelemetry/tracer_provider')
1515
const Tracer = require('../../src/opentelemetry/tracer')
@@ -109,7 +109,7 @@ describe('OTel Tracer', () => {
109109
// performance.now()
110110
[perfnow, hrTime(perfnow)],
111111
// Date.now()
112-
[datenow, millisToHrTime(datenow)]
112+
[datenow, timeInputToHrTime(datenow)]
113113
]
114114

115115
for (const [input, output] of checks) {

yarn.lock

Lines changed: 92 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -552,22 +552,22 @@
552552
"@nodelib/fs.scandir" "2.1.5"
553553
fastq "^1.6.0"
554554

555-
"@opentelemetry/api@^1.4.1":
555+
"@opentelemetry/api@^1.0.0":
556556
version "1.4.1"
557557
resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.4.1.tgz#ff22eb2e5d476fbc2450a196e40dd243cc20c28f"
558558
integrity sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==
559559

560-
"@opentelemetry/core@^1.10.1":
561-
version "1.10.1"
562-
resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.10.1.tgz#057a621db13589bad5618b786bb4f0a643bd4323"
563-
integrity sha512-uBZs9poKMWX7WWHsRfaGHqvrn77D9EU5LwU8Ge3YKD/Su5Gy+T1v476l49nl1UOzEMNo4cISao3nIqQVsABB8g==
560+
"@opentelemetry/core@<1.4.0":
561+
version "1.3.1"
562+
resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.3.1.tgz#6eef5c5efca9a4cd7daa0cd4c7ff28ca2317c8d7"
563+
integrity sha512-k7lOC86N7WIyUZsUuSKZfFIrUtINtlauMGQsC1r7jNmcr0vVJGqK1ROBvt7WWMxLbpMnt1q2pXJO8tKu0b9auA==
564564
dependencies:
565-
"@opentelemetry/semantic-conventions" "1.10.1"
565+
"@opentelemetry/semantic-conventions" "1.3.1"
566566

567-
"@opentelemetry/semantic-conventions@1.10.1":
568-
version "1.10.1"
569-
resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.10.1.tgz#b7a0f16d4131aee598e55814efea0ff11d99ef34"
570-
integrity sha512-qiAueuCoN+1YEuHNXnsct9bkbroZBPd7QwQgd56YURG0LBRVHwE/lF6FOprfUvp1n1tu0O6+E3s6x+dmUndXFQ==
567+
"@opentelemetry/semantic-conventions@1.3.1":
568+
version "1.3.1"
569+
resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.3.1.tgz#ba07b864a3c955f061aa30ea3ef7f4ae4449794a"
570+
integrity sha512-wU5J8rUoo32oSef/rFpOT1HIjLjAv3qIDHkw1QIhODV3OpAVHi5oVzlouozg9obUmZKtbZ0qUe/m7FP0y0yBzA==
571571

572572
"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2":
573573
version "1.1.2"
@@ -1285,6 +1285,11 @@ color-support@^1.1.0, color-support@^1.1.1:
12851285
resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2"
12861286
integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==
12871287

1288+
1289+
version "2.0.19"
1290+
resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798"
1291+
integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==
1292+
12881293
colors@^1.1.2:
12891294
version "1.4.0"
12901295
resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78"
@@ -1297,6 +1302,11 @@ combined-stream@^1.0.6:
12971302
dependencies:
12981303
delayed-stream "~1.0.0"
12991304

1305+
commander@^9.1.0:
1306+
version "9.5.0"
1307+
resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30"
1308+
integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==
1309+
13001310
commondir@^1.0.1:
13011311
version "1.0.1"
13021312
resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
@@ -1392,20 +1402,20 @@ [email protected]:
13921402
dependencies:
13931403
ms "2.1.2"
13941404

1405+
[email protected], debug@^4.1.0, debug@^4.1.1, debug@^4.3.2:
1406+
version "4.3.4"
1407+
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
1408+
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
1409+
dependencies:
1410+
ms "2.1.2"
1411+
13951412
debug@^3.2.7:
13961413
version "3.2.7"
13971414
resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
13981415
integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
13991416
dependencies:
14001417
ms "^2.1.1"
14011418

1402-
debug@^4.1.0, debug@^4.1.1, debug@^4.3.2:
1403-
version "4.3.4"
1404-
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
1405-
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
1406-
dependencies:
1407-
ms "2.1.2"
1408-
14091419
decamelize@^1.2.0:
14101420
version "1.2.0"
14111421
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
@@ -1836,6 +1846,11 @@ eslint@^8.23.0:
18361846
strip-json-comments "^3.1.0"
18371847
text-table "^0.2.0"
18381848

1849+
esm@^3.2.25:
1850+
version "3.2.25"
1851+
resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10"
1852+
integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==
1853+
18391854
espree@^9.5.0:
18401855
version "9.5.0"
18411856
resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.0.tgz#3646d4e3f58907464edba852fa047e6a27bdf113"
@@ -2157,6 +2172,18 @@ get-symbol-description@^1.0.0:
21572172
call-bind "^1.0.2"
21582173
get-intrinsic "^1.1.1"
21592174

2175+
2176+
version "2.3.0"
2177+
resolved "https://registry.yarnpkg.com/getopts/-/getopts-2.3.0.tgz#71e5593284807e03e2427449d4f6712a268666f4"
2178+
integrity sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==
2179+
2180+
glob-parent@^5.1.2, glob-parent@~5.1.0, glob-parent@~5.1.2:
2181+
version "5.1.2"
2182+
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
2183+
integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
2184+
dependencies:
2185+
is-glob "^4.0.1"
2186+
21602187
glob-parent@^6.0.2:
21612188
version "6.0.2"
21622189
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
@@ -2459,6 +2486,11 @@ internal-slot@^1.0.5:
24592486
has "^1.0.3"
24602487
side-channel "^1.0.4"
24612488

2489+
interpret@^2.2.0:
2490+
version "2.2.0"
2491+
resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9"
2492+
integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==
2493+
24622494
24632495
version "1.9.1"
24642496
resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
@@ -2823,6 +2855,26 @@ just-extend@^4.0.2:
28232855
resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.2.1.tgz#ef5e589afb61e5d66b24eca749409a8939a8c744"
28242856
integrity sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==
28252857

2858+
knex@^2.4.2:
2859+
version "2.4.2"
2860+
resolved "https://registry.yarnpkg.com/knex/-/knex-2.4.2.tgz#a34a289d38406dc19a0447a78eeaf2d16ebedd61"
2861+
integrity sha512-tMI1M7a+xwHhPxjbl/H9K1kHX+VncEYcvCx5K00M16bWvpYPKAZd6QrCu68PtHAdIZNQPWZn0GVhqVBEthGWCg==
2862+
dependencies:
2863+
colorette "2.0.19"
2864+
commander "^9.1.0"
2865+
debug "4.3.4"
2866+
escalade "^3.1.1"
2867+
esm "^3.2.25"
2868+
get-package-type "^0.1.0"
2869+
getopts "2.3.0"
2870+
interpret "^2.2.0"
2871+
lodash "^4.17.21"
2872+
pg-connection-string "2.5.0"
2873+
rechoir "^0.8.0"
2874+
resolve-from "^5.0.0"
2875+
tarn "^3.0.2"
2876+
tildify "2.0.0"
2877+
28262878
koalas@^1.0.2:
28272879
version "1.0.2"
28282880
resolved "https://registry.yarnpkg.com/koalas/-/koalas-1.0.2.tgz#318433f074235db78fae5661a02a8ca53ee295cd"
@@ -2916,7 +2968,7 @@ lodash.uniq@^4.5.0:
29162968
resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
29172969
integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==
29182970

2919-
lodash@^4.17.13, lodash@^4.17.20, lodash@^4.17.4:
2971+
lodash@^4.17.13, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4:
29202972
version "4.17.21"
29212973
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
29222974
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
@@ -3462,6 +3514,11 @@ pathval@^1.1.1:
34623514
resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d"
34633515
integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==
34643516

3517+
3518+
version "2.5.0"
3519+
resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.5.0.tgz#538cadd0f7e603fc09a12590f3b8a452c2c0cf34"
3520+
integrity sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==
3521+
34653522
picocolors@^1.0.0:
34663523
version "1.0.0"
34673524
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
@@ -3662,6 +3719,13 @@ readdirp@~3.6.0:
36623719
dependencies:
36633720
picomatch "^2.2.1"
36643721

3722+
rechoir@^0.8.0:
3723+
version "0.8.0"
3724+
resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22"
3725+
integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==
3726+
dependencies:
3727+
resolve "^1.20.0"
3728+
36653729
redeyed@~2.1.0:
36663730
version "2.1.1"
36673731
resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b"
@@ -4199,6 +4263,11 @@ tape@^4.9.1:
41994263
string.prototype.trim "~1.2.7"
42004264
through "~2.3.8"
42014265

4266+
tarn@^3.0.2:
4267+
version "3.0.2"
4268+
resolved "https://registry.yarnpkg.com/tarn/-/tarn-3.0.2.tgz#73b6140fbb881b71559c4f8bfde3d9a4b3d27693"
4269+
integrity sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==
4270+
42024271
tcompare@^5.0.6, tcompare@^5.0.7:
42034272
version "5.0.7"
42044273
resolved "https://registry.yarnpkg.com/tcompare/-/tcompare-5.0.7.tgz#8c2d647208031ed5cac5e573428149e16f795bbf"
@@ -4225,6 +4294,11 @@ through@2, through@~2.3.4, through@~2.3.8:
42254294
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
42264295
integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==
42274296

4297+
4298+
version "2.0.0"
4299+
resolved "https://registry.yarnpkg.com/tildify/-/tildify-2.0.0.tgz#f205f3674d677ce698b7067a99e949ce03b4754a"
4300+
integrity sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==
4301+
42284302
timestring@^6.0.0:
42294303
version "6.0.0"
42304304
resolved "https://registry.yarnpkg.com/timestring/-/timestring-6.0.0.tgz#b0c7c331981ecf2066ce88bcfb8ee3ae32e7a0f6"

0 commit comments

Comments
 (0)