File tree 2 files changed +7
-6
lines changed 2 files changed +7
-6
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ project adheres to [Semantic Versioning](http://semver.org/).
13
13
14
14
- Don't add event listener to ` process ` if cluster module is not used.
15
15
- fix: set labels for default memory metrics on linux
16
+ - fix: fix DEP0152 deprecation warning in Node.js v16+
16
17
17
18
### Added
18
19
Original file line number Diff line number Diff line change @@ -41,16 +41,16 @@ module.exports = (registry, config = {}) => {
41
41
42
42
const obs = new perf_hooks . PerformanceObserver ( list => {
43
43
const entry = list . getEntries ( ) [ 0 ] ;
44
+ // Node < 16 uses entry.kind
45
+ // Node >= 16 uses entry.detail.kind
46
+ // See: https://nodejs.org/docs/latest-v16.x/api/deprecations.html#deprecations_dep0152_extension_performanceentry_properties
47
+ const kind = entry . detail ? kinds [ entry . detail . kind ] : kinds [ entry . kind ] ;
44
48
45
49
// Convert duration from milliseconds to seconds
46
- gcHistogram . observe (
47
- Object . assign ( { kind : kinds [ entry . kind ] } , labels ) ,
48
- entry . duration / 1000 ,
49
- ) ;
50
+ gcHistogram . observe ( Object . assign ( { kind } , labels ) , entry . duration / 1000 ) ;
50
51
} ) ;
51
52
52
- // We do not expect too many gc events per second, so we do not use buffering
53
- obs . observe ( { entryTypes : [ 'gc' ] , buffered : false } ) ;
53
+ obs . observe ( { entryTypes : [ 'gc' ] } ) ;
54
54
} ;
55
55
56
56
module . exports . metricNames = [ NODEJS_GC_DURATION_SECONDS ] ;
You can’t perform that action at this time.
0 commit comments