Skip to content

Commit f075fe8

Browse files
author
Stephen Belanger
authored
Use older @opentelemetry/core for v12 compatibility (#3233)
1 parent 5cdcf0e commit f075fe8

File tree

5 files changed

+96
-29
lines changed

5 files changed

+96
-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
@@ -72,8 +72,8 @@
7272
"@datadog/native-metrics": "^2.0.0",
7373
"@datadog/pprof": "^2.2.1",
7474
"@datadog/sketches-js": "^2.1.0",
75-
"@opentelemetry/api": "^1.4.1",
76-
"@opentelemetry/core": "^1.10.1",
75+
"@opentelemetry/api": "^1.0.0",
76+
"@opentelemetry/core": "<1.4.0",
7777
"crypto-randomuuid": "^1.0.0",
7878
"diagnostics_channel": "^1.1.0",
7979
"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: 85 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -676,22 +676,22 @@
676676
"@nodelib/fs.scandir" "2.1.5"
677677
fastq "^1.6.0"
678678

679-
"@opentelemetry/api@^1.4.1":
679+
"@opentelemetry/api@^1.0.0":
680680
version "1.4.1"
681681
resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.4.1.tgz#ff22eb2e5d476fbc2450a196e40dd243cc20c28f"
682682
integrity sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==
683683

684-
"@opentelemetry/core@^1.10.1":
685-
version "1.10.1"
686-
resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.10.1.tgz#057a621db13589bad5618b786bb4f0a643bd4323"
687-
integrity sha512-uBZs9poKMWX7WWHsRfaGHqvrn77D9EU5LwU8Ge3YKD/Su5Gy+T1v476l49nl1UOzEMNo4cISao3nIqQVsABB8g==
684+
"@opentelemetry/core@<1.4.0":
685+
version "1.3.1"
686+
resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.3.1.tgz#6eef5c5efca9a4cd7daa0cd4c7ff28ca2317c8d7"
687+
integrity sha512-k7lOC86N7WIyUZsUuSKZfFIrUtINtlauMGQsC1r7jNmcr0vVJGqK1ROBvt7WWMxLbpMnt1q2pXJO8tKu0b9auA==
688688
dependencies:
689-
"@opentelemetry/semantic-conventions" "1.10.1"
689+
"@opentelemetry/semantic-conventions" "1.3.1"
690690

691-
"@opentelemetry/semantic-conventions@1.10.1":
692-
version "1.10.1"
693-
resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.10.1.tgz#b7a0f16d4131aee598e55814efea0ff11d99ef34"
694-
integrity sha512-qiAueuCoN+1YEuHNXnsct9bkbroZBPd7QwQgd56YURG0LBRVHwE/lF6FOprfUvp1n1tu0O6+E3s6x+dmUndXFQ==
691+
"@opentelemetry/semantic-conventions@1.3.1":
692+
version "1.3.1"
693+
resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.3.1.tgz#ba07b864a3c955f061aa30ea3ef7f4ae4449794a"
694+
integrity sha512-wU5J8rUoo32oSef/rFpOT1HIjLjAv3qIDHkw1QIhODV3OpAVHi5oVzlouozg9obUmZKtbZ0qUe/m7FP0y0yBzA==
695695

696696
"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2":
697697
version "1.1.2"
@@ -1374,6 +1374,11 @@ color-support@^1.1.0, color-support@^1.1.1:
13741374
resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2"
13751375
integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==
13761376

1377+
1378+
version "2.0.19"
1379+
resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798"
1380+
integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==
1381+
13771382
colors@^1.1.2:
13781383
version "1.4.0"
13791384
resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78"
@@ -1386,6 +1391,11 @@ combined-stream@^1.0.6:
13861391
dependencies:
13871392
delayed-stream "~1.0.0"
13881393

1394+
commander@^9.1.0:
1395+
version "9.5.0"
1396+
resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30"
1397+
integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==
1398+
13891399
commondir@^1.0.1:
13901400
version "1.0.1"
13911401
resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
@@ -1483,20 +1493,20 @@ [email protected]:
14831493
dependencies:
14841494
ms "2.1.2"
14851495

1496+
[email protected], debug@^4.1.0, debug@^4.1.1, debug@^4.3.2:
1497+
version "4.3.4"
1498+
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
1499+
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
1500+
dependencies:
1501+
ms "2.1.2"
1502+
14861503
debug@^3.2.7:
14871504
version "3.2.7"
14881505
resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
14891506
integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
14901507
dependencies:
14911508
ms "^2.1.1"
14921509

1493-
debug@^4.1.0, debug@^4.1.1, debug@^4.3.2:
1494-
version "4.3.4"
1495-
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
1496-
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
1497-
dependencies:
1498-
ms "2.1.2"
1499-
15001510
decamelize@^1.2.0:
15011511
version "1.2.0"
15021512
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
@@ -1919,6 +1929,11 @@ eslint@^8.23.0:
19191929
strip-json-comments "^3.1.0"
19201930
text-table "^0.2.0"
19211931

1932+
esm@^3.2.25:
1933+
version "3.2.25"
1934+
resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10"
1935+
integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==
1936+
19221937
espree@^9.4.0:
19231938
version "9.4.0"
19241939
resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a"
@@ -2251,6 +2266,11 @@ get-symbol-description@^1.0.0:
22512266
call-bind "^1.0.2"
22522267
get-intrinsic "^1.1.1"
22532268

2269+
2270+
version "2.3.0"
2271+
resolved "https://registry.yarnpkg.com/getopts/-/getopts-2.3.0.tgz#71e5593284807e03e2427449d4f6712a268666f4"
2272+
integrity sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==
2273+
22542274
glob-parent@^5.1.2, glob-parent@~5.1.0, glob-parent@~5.1.2:
22552275
version "5.1.2"
22562276
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
@@ -2551,6 +2571,11 @@ internal-slot@^1.0.3:
25512571
has "^1.0.3"
25522572
side-channel "^1.0.4"
25532573

2574+
interpret@^2.2.0:
2575+
version "2.2.0"
2576+
resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9"
2577+
integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==
2578+
25542579
25552580
version "1.9.1"
25562581
resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
@@ -2895,6 +2920,26 @@ just-extend@^4.0.2:
28952920
resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.2.1.tgz#ef5e589afb61e5d66b24eca749409a8939a8c744"
28962921
integrity sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==
28972922

2923+
knex@^2.4.2:
2924+
version "2.4.2"
2925+
resolved "https://registry.yarnpkg.com/knex/-/knex-2.4.2.tgz#a34a289d38406dc19a0447a78eeaf2d16ebedd61"
2926+
integrity sha512-tMI1M7a+xwHhPxjbl/H9K1kHX+VncEYcvCx5K00M16bWvpYPKAZd6QrCu68PtHAdIZNQPWZn0GVhqVBEthGWCg==
2927+
dependencies:
2928+
colorette "2.0.19"
2929+
commander "^9.1.0"
2930+
debug "4.3.4"
2931+
escalade "^3.1.1"
2932+
esm "^3.2.25"
2933+
get-package-type "^0.1.0"
2934+
getopts "2.3.0"
2935+
interpret "^2.2.0"
2936+
lodash "^4.17.21"
2937+
pg-connection-string "2.5.0"
2938+
rechoir "^0.8.0"
2939+
resolve-from "^5.0.0"
2940+
tarn "^3.0.2"
2941+
tildify "2.0.0"
2942+
28982943
koalas@^1.0.2:
28992944
version "1.0.2"
29002945
resolved "https://registry.yarnpkg.com/koalas/-/koalas-1.0.2.tgz#318433f074235db78fae5661a02a8ca53ee295cd"
@@ -2988,7 +3033,7 @@ lodash.uniq@^4.5.0:
29883033
resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
29893034
integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==
29903035

2991-
lodash@^4.17.13, lodash@^4.17.20, lodash@^4.17.4:
3036+
lodash@^4.17.13, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4:
29923037
version "4.17.21"
29933038
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
29943039
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
@@ -3552,6 +3597,11 @@ pathval@^1.1.1:
35523597
resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d"
35533598
integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==
35543599

3600+
3601+
version "2.5.0"
3602+
resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.5.0.tgz#538cadd0f7e603fc09a12590f3b8a452c2c0cf34"
3603+
integrity sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==
3604+
35553605
picocolors@^1.0.0:
35563606
version "1.0.0"
35573607
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
@@ -3752,6 +3802,13 @@ readdirp@~3.6.0:
37523802
dependencies:
37533803
picomatch "^2.2.1"
37543804

3805+
rechoir@^0.8.0:
3806+
version "0.8.0"
3807+
resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22"
3808+
integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==
3809+
dependencies:
3810+
resolve "^1.20.0"
3811+
37553812
redeyed@~2.1.0:
37563813
version "2.1.1"
37573814
resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b"
@@ -4294,6 +4351,11 @@ tape@^4.9.1:
42944351
string.prototype.trim "~1.2.6"
42954352
through "~2.3.8"
42964353

4354+
tarn@^3.0.2:
4355+
version "3.0.2"
4356+
resolved "https://registry.yarnpkg.com/tarn/-/tarn-3.0.2.tgz#73b6140fbb881b71559c4f8bfde3d9a4b3d27693"
4357+
integrity sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==
4358+
42974359
tcompare@^5.0.6, tcompare@^5.0.7:
42984360
version "5.0.7"
42994361
resolved "https://registry.yarnpkg.com/tcompare/-/tcompare-5.0.7.tgz#8c2d647208031ed5cac5e573428149e16f795bbf"
@@ -4320,6 +4382,11 @@ through@2, through@~2.3.4, through@~2.3.8:
43204382
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
43214383
integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==
43224384

4385+
4386+
version "2.0.0"
4387+
resolved "https://registry.yarnpkg.com/tildify/-/tildify-2.0.0.tgz#f205f3674d677ce698b7067a99e949ce03b4754a"
4388+
integrity sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==
4389+
43234390
timestring@^6.0.0:
43244391
version "6.0.0"
43254392
resolved "https://registry.yarnpkg.com/timestring/-/timestring-6.0.0.tgz#b0c7c331981ecf2066ce88bcfb8ee3ae32e7a0f6"

0 commit comments

Comments
 (0)