11cb0ef41Sopenharmony_ci<!DOCTYPE html> 21cb0ef41Sopenharmony_ci<html lang="en"> 31cb0ef41Sopenharmony_ci<head> 41cb0ef41Sopenharmony_ci <meta charset="utf-8"> 51cb0ef41Sopenharmony_ci <meta name="viewport" content="width=device-width"> 61cb0ef41Sopenharmony_ci <meta name="nodejs.org:node-version" content="v18.20.1"> 71cb0ef41Sopenharmony_ci <title>Diagnostic report | Node.js v18.20.1 Documentation</title> 81cb0ef41Sopenharmony_ci <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:400,700,400italic&display=fallback"> 91cb0ef41Sopenharmony_ci <link rel="stylesheet" href="assets/style.css"> 101cb0ef41Sopenharmony_ci <link rel="stylesheet" href="assets/hljs.css"> 111cb0ef41Sopenharmony_ci <link rel="canonical" href="https://nodejs.org/api/report.html"> 121cb0ef41Sopenharmony_ci <script async defer src="assets/api.js" type="text/javascript"></script> 131cb0ef41Sopenharmony_ci 141cb0ef41Sopenharmony_ci</head> 151cb0ef41Sopenharmony_ci<body class="alt apidoc" id="api-section-report"> 161cb0ef41Sopenharmony_ci <div id="content" class="clearfix"> 171cb0ef41Sopenharmony_ci <div id="column2" class="interior"> 181cb0ef41Sopenharmony_ci <div id="intro" class="interior"> 191cb0ef41Sopenharmony_ci <a href="/" title="Go back to the home page"> 201cb0ef41Sopenharmony_ci Node.js 211cb0ef41Sopenharmony_ci </a> 221cb0ef41Sopenharmony_ci </div> 231cb0ef41Sopenharmony_ci <ul> 241cb0ef41Sopenharmony_ci<li><a href="documentation.html" class="nav-documentation">About this documentation</a></li> 251cb0ef41Sopenharmony_ci<li><a href="synopsis.html" class="nav-synopsis">Usage and example</a></li> 261cb0ef41Sopenharmony_ci</ul> 271cb0ef41Sopenharmony_ci<hr class="line"> 281cb0ef41Sopenharmony_ci<ul> 291cb0ef41Sopenharmony_ci<li><a href="assert.html" class="nav-assert">Assertion testing</a></li> 301cb0ef41Sopenharmony_ci<li><a href="async_context.html" class="nav-async_context">Asynchronous context tracking</a></li> 311cb0ef41Sopenharmony_ci<li><a href="async_hooks.html" class="nav-async_hooks">Async hooks</a></li> 321cb0ef41Sopenharmony_ci<li><a href="buffer.html" class="nav-buffer">Buffer</a></li> 331cb0ef41Sopenharmony_ci<li><a href="addons.html" class="nav-addons">C++ addons</a></li> 341cb0ef41Sopenharmony_ci<li><a href="n-api.html" class="nav-n-api">C/C++ addons with Node-API</a></li> 351cb0ef41Sopenharmony_ci<li><a href="embedding.html" class="nav-embedding">C++ embedder API</a></li> 361cb0ef41Sopenharmony_ci<li><a href="child_process.html" class="nav-child_process">Child processes</a></li> 371cb0ef41Sopenharmony_ci<li><a href="cluster.html" class="nav-cluster">Cluster</a></li> 381cb0ef41Sopenharmony_ci<li><a href="cli.html" class="nav-cli">Command-line options</a></li> 391cb0ef41Sopenharmony_ci<li><a href="console.html" class="nav-console">Console</a></li> 401cb0ef41Sopenharmony_ci<li><a href="corepack.html" class="nav-corepack">Corepack</a></li> 411cb0ef41Sopenharmony_ci<li><a href="crypto.html" class="nav-crypto">Crypto</a></li> 421cb0ef41Sopenharmony_ci<li><a href="debugger.html" class="nav-debugger">Debugger</a></li> 431cb0ef41Sopenharmony_ci<li><a href="deprecations.html" class="nav-deprecations">Deprecated APIs</a></li> 441cb0ef41Sopenharmony_ci<li><a href="diagnostics_channel.html" class="nav-diagnostics_channel">Diagnostics Channel</a></li> 451cb0ef41Sopenharmony_ci<li><a href="dns.html" class="nav-dns">DNS</a></li> 461cb0ef41Sopenharmony_ci<li><a href="domain.html" class="nav-domain">Domain</a></li> 471cb0ef41Sopenharmony_ci<li><a href="errors.html" class="nav-errors">Errors</a></li> 481cb0ef41Sopenharmony_ci<li><a href="events.html" class="nav-events">Events</a></li> 491cb0ef41Sopenharmony_ci<li><a href="fs.html" class="nav-fs">File system</a></li> 501cb0ef41Sopenharmony_ci<li><a href="globals.html" class="nav-globals">Globals</a></li> 511cb0ef41Sopenharmony_ci<li><a href="http.html" class="nav-http">HTTP</a></li> 521cb0ef41Sopenharmony_ci<li><a href="http2.html" class="nav-http2">HTTP/2</a></li> 531cb0ef41Sopenharmony_ci<li><a href="https.html" class="nav-https">HTTPS</a></li> 541cb0ef41Sopenharmony_ci<li><a href="inspector.html" class="nav-inspector">Inspector</a></li> 551cb0ef41Sopenharmony_ci<li><a href="intl.html" class="nav-intl">Internationalization</a></li> 561cb0ef41Sopenharmony_ci<li><a href="modules.html" class="nav-modules">Modules: CommonJS modules</a></li> 571cb0ef41Sopenharmony_ci<li><a href="esm.html" class="nav-esm">Modules: ECMAScript modules</a></li> 581cb0ef41Sopenharmony_ci<li><a href="module.html" class="nav-module">Modules: <code>node:module</code> API</a></li> 591cb0ef41Sopenharmony_ci<li><a href="packages.html" class="nav-packages">Modules: Packages</a></li> 601cb0ef41Sopenharmony_ci<li><a href="net.html" class="nav-net">Net</a></li> 611cb0ef41Sopenharmony_ci<li><a href="os.html" class="nav-os">OS</a></li> 621cb0ef41Sopenharmony_ci<li><a href="path.html" class="nav-path">Path</a></li> 631cb0ef41Sopenharmony_ci<li><a href="perf_hooks.html" class="nav-perf_hooks">Performance hooks</a></li> 641cb0ef41Sopenharmony_ci<li><a href="permissions.html" class="nav-permissions">Permissions</a></li> 651cb0ef41Sopenharmony_ci<li><a href="process.html" class="nav-process">Process</a></li> 661cb0ef41Sopenharmony_ci<li><a href="punycode.html" class="nav-punycode">Punycode</a></li> 671cb0ef41Sopenharmony_ci<li><a href="querystring.html" class="nav-querystring">Query strings</a></li> 681cb0ef41Sopenharmony_ci<li><a href="readline.html" class="nav-readline">Readline</a></li> 691cb0ef41Sopenharmony_ci<li><a href="repl.html" class="nav-repl">REPL</a></li> 701cb0ef41Sopenharmony_ci<li><a href="report.html" class="nav-report active">Report</a></li> 711cb0ef41Sopenharmony_ci<li><a href="single-executable-applications.html" class="nav-single-executable-applications">Single executable applications</a></li> 721cb0ef41Sopenharmony_ci<li><a href="stream.html" class="nav-stream">Stream</a></li> 731cb0ef41Sopenharmony_ci<li><a href="string_decoder.html" class="nav-string_decoder">String decoder</a></li> 741cb0ef41Sopenharmony_ci<li><a href="test.html" class="nav-test">Test runner</a></li> 751cb0ef41Sopenharmony_ci<li><a href="timers.html" class="nav-timers">Timers</a></li> 761cb0ef41Sopenharmony_ci<li><a href="tls.html" class="nav-tls">TLS/SSL</a></li> 771cb0ef41Sopenharmony_ci<li><a href="tracing.html" class="nav-tracing">Trace events</a></li> 781cb0ef41Sopenharmony_ci<li><a href="tty.html" class="nav-tty">TTY</a></li> 791cb0ef41Sopenharmony_ci<li><a href="dgram.html" class="nav-dgram">UDP/datagram</a></li> 801cb0ef41Sopenharmony_ci<li><a href="url.html" class="nav-url">URL</a></li> 811cb0ef41Sopenharmony_ci<li><a href="util.html" class="nav-util">Utilities</a></li> 821cb0ef41Sopenharmony_ci<li><a href="v8.html" class="nav-v8">V8</a></li> 831cb0ef41Sopenharmony_ci<li><a href="vm.html" class="nav-vm">VM</a></li> 841cb0ef41Sopenharmony_ci<li><a href="wasi.html" class="nav-wasi">WASI</a></li> 851cb0ef41Sopenharmony_ci<li><a href="webcrypto.html" class="nav-webcrypto">Web Crypto API</a></li> 861cb0ef41Sopenharmony_ci<li><a href="webstreams.html" class="nav-webstreams">Web Streams API</a></li> 871cb0ef41Sopenharmony_ci<li><a href="worker_threads.html" class="nav-worker_threads">Worker threads</a></li> 881cb0ef41Sopenharmony_ci<li><a href="zlib.html" class="nav-zlib">Zlib</a></li> 891cb0ef41Sopenharmony_ci</ul> 901cb0ef41Sopenharmony_ci<hr class="line"> 911cb0ef41Sopenharmony_ci<ul> 921cb0ef41Sopenharmony_ci<li><a href="https://github.com/nodejs/node" class="nav-https-github-com-nodejs-node">Code repository and issue tracker</a></li> 931cb0ef41Sopenharmony_ci</ul> 941cb0ef41Sopenharmony_ci </div> 951cb0ef41Sopenharmony_ci 961cb0ef41Sopenharmony_ci <div id="column1" data-id="report" class="interior"> 971cb0ef41Sopenharmony_ci <header class="header"> 981cb0ef41Sopenharmony_ci <div class="header-container"> 991cb0ef41Sopenharmony_ci <h1>Node.js v18.20.1 documentation</h1> 1001cb0ef41Sopenharmony_ci <button class="theme-toggle-btn" id="theme-toggle-btn" title="Toggle dark mode/light mode" aria-label="Toggle dark mode/light mode" hidden> 1011cb0ef41Sopenharmony_ci <svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" height="24" width="24"> 1021cb0ef41Sopenharmony_ci <path fill="none" d="M0 0h24v24H0z" /> 1031cb0ef41Sopenharmony_ci <path d="M11.1 12.08c-2.33-4.51-.5-8.48.53-10.07C6.27 2.2 1.98 6.59 1.98 12c0 .14.02.28.02.42.62-.27 1.29-.42 2-.42 1.66 0 3.18.83 4.1 2.15A4.01 4.01 0 0111 18c0 1.52-.87 2.83-2.12 3.51.98.32 2.03.5 3.11.5 3.5 0 6.58-1.8 8.37-4.52-2.36.23-6.98-.97-9.26-5.41z"/> 1041cb0ef41Sopenharmony_ci <path d="M7 16h-.18C6.4 14.84 5.3 14 4 14c-1.66 0-3 1.34-3 3s1.34 3 3 3h3c1.1 0 2-.9 2-2s-.9-2-2-2z"/> 1051cb0ef41Sopenharmony_ci </svg> 1061cb0ef41Sopenharmony_ci <svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" height="24" width="24"> 1071cb0ef41Sopenharmony_ci <path d="M0 0h24v24H0z" fill="none" /> 1081cb0ef41Sopenharmony_ci <path d="M6.76 4.84l-1.8-1.79-1.41 1.41 1.79 1.79 1.42-1.41zM4 10.5H1v2h3v-2zm9-9.95h-2V3.5h2V.55zm7.45 3.91l-1.41-1.41-1.79 1.79 1.41 1.41 1.79-1.79zm-3.21 13.7l1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4zM20 10.5v2h3v-2h-3zm-8-5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 16.95h2V19.5h-2v2.95zm-7.45-3.91l1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8z"/> 1091cb0ef41Sopenharmony_ci </svg> 1101cb0ef41Sopenharmony_ci </button> 1111cb0ef41Sopenharmony_ci </div> 1121cb0ef41Sopenharmony_ci <div id="gtoc"> 1131cb0ef41Sopenharmony_ci <ul> 1141cb0ef41Sopenharmony_ci <li class="pinned-header">Node.js v18.20.1</li> 1151cb0ef41Sopenharmony_ci 1161cb0ef41Sopenharmony_ci <li class="picker-header"> 1171cb0ef41Sopenharmony_ci <a href="#"> 1181cb0ef41Sopenharmony_ci <span class="collapsed-arrow">►</span><span class="expanded-arrow">▼</span> 1191cb0ef41Sopenharmony_ci Table of contents 1201cb0ef41Sopenharmony_ci </a> 1211cb0ef41Sopenharmony_ci 1221cb0ef41Sopenharmony_ci <div class="picker"><div class="toc"><ul> 1231cb0ef41Sopenharmony_ci<li><span class="stability_2"><a href="#diagnostic-report">Diagnostic report</a></span> 1241cb0ef41Sopenharmony_ci<ul> 1251cb0ef41Sopenharmony_ci<li><a href="#usage">Usage</a></li> 1261cb0ef41Sopenharmony_ci<li><a href="#configuration">Configuration</a></li> 1271cb0ef41Sopenharmony_ci<li><a href="#interaction-with-workers">Interaction with workers</a></li> 1281cb0ef41Sopenharmony_ci</ul> 1291cb0ef41Sopenharmony_ci</li> 1301cb0ef41Sopenharmony_ci</ul></div></div> 1311cb0ef41Sopenharmony_ci </li> 1321cb0ef41Sopenharmony_ci 1331cb0ef41Sopenharmony_ci 1341cb0ef41Sopenharmony_ci <li class="picker-header"> 1351cb0ef41Sopenharmony_ci <a href="#"> 1361cb0ef41Sopenharmony_ci <span class="collapsed-arrow">►</span><span class="expanded-arrow">▼</span> 1371cb0ef41Sopenharmony_ci Index 1381cb0ef41Sopenharmony_ci </a> 1391cb0ef41Sopenharmony_ci 1401cb0ef41Sopenharmony_ci <div class="picker"><ul> 1411cb0ef41Sopenharmony_ci<li><a href="documentation.html" class="nav-documentation">About this documentation</a></li> 1421cb0ef41Sopenharmony_ci<li><a href="synopsis.html" class="nav-synopsis">Usage and example</a></li> 1431cb0ef41Sopenharmony_ci 1441cb0ef41Sopenharmony_ci <li> 1451cb0ef41Sopenharmony_ci <a href="index.html">Index</a> 1461cb0ef41Sopenharmony_ci </li> 1471cb0ef41Sopenharmony_ci </ul> 1481cb0ef41Sopenharmony_ci 1491cb0ef41Sopenharmony_ci<hr class="line"> 1501cb0ef41Sopenharmony_ci<ul> 1511cb0ef41Sopenharmony_ci<li><a href="assert.html" class="nav-assert">Assertion testing</a></li> 1521cb0ef41Sopenharmony_ci<li><a href="async_context.html" class="nav-async_context">Asynchronous context tracking</a></li> 1531cb0ef41Sopenharmony_ci<li><a href="async_hooks.html" class="nav-async_hooks">Async hooks</a></li> 1541cb0ef41Sopenharmony_ci<li><a href="buffer.html" class="nav-buffer">Buffer</a></li> 1551cb0ef41Sopenharmony_ci<li><a href="addons.html" class="nav-addons">C++ addons</a></li> 1561cb0ef41Sopenharmony_ci<li><a href="n-api.html" class="nav-n-api">C/C++ addons with Node-API</a></li> 1571cb0ef41Sopenharmony_ci<li><a href="embedding.html" class="nav-embedding">C++ embedder API</a></li> 1581cb0ef41Sopenharmony_ci<li><a href="child_process.html" class="nav-child_process">Child processes</a></li> 1591cb0ef41Sopenharmony_ci<li><a href="cluster.html" class="nav-cluster">Cluster</a></li> 1601cb0ef41Sopenharmony_ci<li><a href="cli.html" class="nav-cli">Command-line options</a></li> 1611cb0ef41Sopenharmony_ci<li><a href="console.html" class="nav-console">Console</a></li> 1621cb0ef41Sopenharmony_ci<li><a href="corepack.html" class="nav-corepack">Corepack</a></li> 1631cb0ef41Sopenharmony_ci<li><a href="crypto.html" class="nav-crypto">Crypto</a></li> 1641cb0ef41Sopenharmony_ci<li><a href="debugger.html" class="nav-debugger">Debugger</a></li> 1651cb0ef41Sopenharmony_ci<li><a href="deprecations.html" class="nav-deprecations">Deprecated APIs</a></li> 1661cb0ef41Sopenharmony_ci<li><a href="diagnostics_channel.html" class="nav-diagnostics_channel">Diagnostics Channel</a></li> 1671cb0ef41Sopenharmony_ci<li><a href="dns.html" class="nav-dns">DNS</a></li> 1681cb0ef41Sopenharmony_ci<li><a href="domain.html" class="nav-domain">Domain</a></li> 1691cb0ef41Sopenharmony_ci<li><a href="errors.html" class="nav-errors">Errors</a></li> 1701cb0ef41Sopenharmony_ci<li><a href="events.html" class="nav-events">Events</a></li> 1711cb0ef41Sopenharmony_ci<li><a href="fs.html" class="nav-fs">File system</a></li> 1721cb0ef41Sopenharmony_ci<li><a href="globals.html" class="nav-globals">Globals</a></li> 1731cb0ef41Sopenharmony_ci<li><a href="http.html" class="nav-http">HTTP</a></li> 1741cb0ef41Sopenharmony_ci<li><a href="http2.html" class="nav-http2">HTTP/2</a></li> 1751cb0ef41Sopenharmony_ci<li><a href="https.html" class="nav-https">HTTPS</a></li> 1761cb0ef41Sopenharmony_ci<li><a href="inspector.html" class="nav-inspector">Inspector</a></li> 1771cb0ef41Sopenharmony_ci<li><a href="intl.html" class="nav-intl">Internationalization</a></li> 1781cb0ef41Sopenharmony_ci<li><a href="modules.html" class="nav-modules">Modules: CommonJS modules</a></li> 1791cb0ef41Sopenharmony_ci<li><a href="esm.html" class="nav-esm">Modules: ECMAScript modules</a></li> 1801cb0ef41Sopenharmony_ci<li><a href="module.html" class="nav-module">Modules: <code>node:module</code> API</a></li> 1811cb0ef41Sopenharmony_ci<li><a href="packages.html" class="nav-packages">Modules: Packages</a></li> 1821cb0ef41Sopenharmony_ci<li><a href="net.html" class="nav-net">Net</a></li> 1831cb0ef41Sopenharmony_ci<li><a href="os.html" class="nav-os">OS</a></li> 1841cb0ef41Sopenharmony_ci<li><a href="path.html" class="nav-path">Path</a></li> 1851cb0ef41Sopenharmony_ci<li><a href="perf_hooks.html" class="nav-perf_hooks">Performance hooks</a></li> 1861cb0ef41Sopenharmony_ci<li><a href="permissions.html" class="nav-permissions">Permissions</a></li> 1871cb0ef41Sopenharmony_ci<li><a href="process.html" class="nav-process">Process</a></li> 1881cb0ef41Sopenharmony_ci<li><a href="punycode.html" class="nav-punycode">Punycode</a></li> 1891cb0ef41Sopenharmony_ci<li><a href="querystring.html" class="nav-querystring">Query strings</a></li> 1901cb0ef41Sopenharmony_ci<li><a href="readline.html" class="nav-readline">Readline</a></li> 1911cb0ef41Sopenharmony_ci<li><a href="repl.html" class="nav-repl">REPL</a></li> 1921cb0ef41Sopenharmony_ci<li><a href="report.html" class="nav-report active">Report</a></li> 1931cb0ef41Sopenharmony_ci<li><a href="single-executable-applications.html" class="nav-single-executable-applications">Single executable applications</a></li> 1941cb0ef41Sopenharmony_ci<li><a href="stream.html" class="nav-stream">Stream</a></li> 1951cb0ef41Sopenharmony_ci<li><a href="string_decoder.html" class="nav-string_decoder">String decoder</a></li> 1961cb0ef41Sopenharmony_ci<li><a href="test.html" class="nav-test">Test runner</a></li> 1971cb0ef41Sopenharmony_ci<li><a href="timers.html" class="nav-timers">Timers</a></li> 1981cb0ef41Sopenharmony_ci<li><a href="tls.html" class="nav-tls">TLS/SSL</a></li> 1991cb0ef41Sopenharmony_ci<li><a href="tracing.html" class="nav-tracing">Trace events</a></li> 2001cb0ef41Sopenharmony_ci<li><a href="tty.html" class="nav-tty">TTY</a></li> 2011cb0ef41Sopenharmony_ci<li><a href="dgram.html" class="nav-dgram">UDP/datagram</a></li> 2021cb0ef41Sopenharmony_ci<li><a href="url.html" class="nav-url">URL</a></li> 2031cb0ef41Sopenharmony_ci<li><a href="util.html" class="nav-util">Utilities</a></li> 2041cb0ef41Sopenharmony_ci<li><a href="v8.html" class="nav-v8">V8</a></li> 2051cb0ef41Sopenharmony_ci<li><a href="vm.html" class="nav-vm">VM</a></li> 2061cb0ef41Sopenharmony_ci<li><a href="wasi.html" class="nav-wasi">WASI</a></li> 2071cb0ef41Sopenharmony_ci<li><a href="webcrypto.html" class="nav-webcrypto">Web Crypto API</a></li> 2081cb0ef41Sopenharmony_ci<li><a href="webstreams.html" class="nav-webstreams">Web Streams API</a></li> 2091cb0ef41Sopenharmony_ci<li><a href="worker_threads.html" class="nav-worker_threads">Worker threads</a></li> 2101cb0ef41Sopenharmony_ci<li><a href="zlib.html" class="nav-zlib">Zlib</a></li> 2111cb0ef41Sopenharmony_ci</ul> 2121cb0ef41Sopenharmony_ci<hr class="line"> 2131cb0ef41Sopenharmony_ci<ul> 2141cb0ef41Sopenharmony_ci<li><a href="https://github.com/nodejs/node" class="nav-https-github-com-nodejs-node">Code repository and issue tracker</a></li> 2151cb0ef41Sopenharmony_ci</ul></div> 2161cb0ef41Sopenharmony_ci </li> 2171cb0ef41Sopenharmony_ci 2181cb0ef41Sopenharmony_ci 2191cb0ef41Sopenharmony_ci <li class="picker-header"> 2201cb0ef41Sopenharmony_ci <a href="#"> 2211cb0ef41Sopenharmony_ci <span class="collapsed-arrow">►</span><span class="expanded-arrow">▼</span> 2221cb0ef41Sopenharmony_ci Other versions 2231cb0ef41Sopenharmony_ci </a> 2241cb0ef41Sopenharmony_ci <div class="picker"><ol id="alt-docs"><li><a href="https://nodejs.org/docs/latest-v21.x/api/report.html">21.x</a></li> 2251cb0ef41Sopenharmony_ci<li><a href="https://nodejs.org/docs/latest-v20.x/api/report.html">20.x <b>LTS</b></a></li> 2261cb0ef41Sopenharmony_ci<li><a href="https://nodejs.org/docs/latest-v19.x/api/report.html">19.x</a></li> 2271cb0ef41Sopenharmony_ci<li><a href="https://nodejs.org/docs/latest-v18.x/api/report.html">18.x <b>LTS</b></a></li> 2281cb0ef41Sopenharmony_ci<li><a href="https://nodejs.org/docs/latest-v17.x/api/report.html">17.x</a></li> 2291cb0ef41Sopenharmony_ci<li><a href="https://nodejs.org/docs/latest-v16.x/api/report.html">16.x</a></li> 2301cb0ef41Sopenharmony_ci<li><a href="https://nodejs.org/docs/latest-v15.x/api/report.html">15.x</a></li> 2311cb0ef41Sopenharmony_ci<li><a href="https://nodejs.org/docs/latest-v14.x/api/report.html">14.x</a></li> 2321cb0ef41Sopenharmony_ci<li><a href="https://nodejs.org/docs/latest-v13.x/api/report.html">13.x</a></li> 2331cb0ef41Sopenharmony_ci<li><a href="https://nodejs.org/docs/latest-v12.x/api/report.html">12.x</a></li> 2341cb0ef41Sopenharmony_ci<li><a href="https://nodejs.org/docs/latest-v11.x/api/report.html">11.x</a></li></ol></div> 2351cb0ef41Sopenharmony_ci </li> 2361cb0ef41Sopenharmony_ci 2371cb0ef41Sopenharmony_ci <li class="picker-header"> 2381cb0ef41Sopenharmony_ci <a href="#"> 2391cb0ef41Sopenharmony_ci <span class="collapsed-arrow">►</span><span class="expanded-arrow">▼</span> 2401cb0ef41Sopenharmony_ci Options 2411cb0ef41Sopenharmony_ci </a> 2421cb0ef41Sopenharmony_ci 2431cb0ef41Sopenharmony_ci <div class="picker"> 2441cb0ef41Sopenharmony_ci <ul> 2451cb0ef41Sopenharmony_ci <li> 2461cb0ef41Sopenharmony_ci <a href="all.html">View on single page</a> 2471cb0ef41Sopenharmony_ci </li> 2481cb0ef41Sopenharmony_ci <li> 2491cb0ef41Sopenharmony_ci <a href="report.json">View as JSON</a> 2501cb0ef41Sopenharmony_ci </li> 2511cb0ef41Sopenharmony_ci <li class="edit_on_github"><a href="https://github.com/nodejs/node/edit/main/doc/api/report.md">Edit on GitHub</a></li> 2521cb0ef41Sopenharmony_ci </ul> 2531cb0ef41Sopenharmony_ci </div> 2541cb0ef41Sopenharmony_ci </li> 2551cb0ef41Sopenharmony_ci </ul> 2561cb0ef41Sopenharmony_ci </div> 2571cb0ef41Sopenharmony_ci <hr> 2581cb0ef41Sopenharmony_ci </header> 2591cb0ef41Sopenharmony_ci 2601cb0ef41Sopenharmony_ci <details id="toc" open><summary>Table of contents</summary><ul> 2611cb0ef41Sopenharmony_ci<li><span class="stability_2"><a href="#diagnostic-report">Diagnostic report</a></span> 2621cb0ef41Sopenharmony_ci<ul> 2631cb0ef41Sopenharmony_ci<li><a href="#usage">Usage</a></li> 2641cb0ef41Sopenharmony_ci<li><a href="#configuration">Configuration</a></li> 2651cb0ef41Sopenharmony_ci<li><a href="#interaction-with-workers">Interaction with workers</a></li> 2661cb0ef41Sopenharmony_ci</ul> 2671cb0ef41Sopenharmony_ci</li> 2681cb0ef41Sopenharmony_ci</ul></details> 2691cb0ef41Sopenharmony_ci 2701cb0ef41Sopenharmony_ci <div id="apicontent"> 2711cb0ef41Sopenharmony_ci <h2>Diagnostic report<span><a class="mark" href="#diagnostic-report" id="diagnostic-report">#</a></span><a aria-hidden="true" class="legacy" id="report_diagnostic_report"></a></h2> 2721cb0ef41Sopenharmony_ci 2731cb0ef41Sopenharmony_ci 2741cb0ef41Sopenharmony_ci<p></p><div class="api_stability api_stability_2"><a href="documentation.html#stability-index">Stability: 2</a> - Stable</div><p></p> 2751cb0ef41Sopenharmony_ci 2761cb0ef41Sopenharmony_ci<p>Delivers a JSON-formatted diagnostic summary, written to a file.</p> 2771cb0ef41Sopenharmony_ci<p>The report is intended for development, test, and production use, to capture 2781cb0ef41Sopenharmony_ciand preserve information for problem determination. It includes JavaScript 2791cb0ef41Sopenharmony_ciand native stack traces, heap statistics, platform information, resource 2801cb0ef41Sopenharmony_ciusage etc. With the report option enabled, diagnostic reports can be triggered 2811cb0ef41Sopenharmony_cion unhandled exceptions, fatal errors and user signals, in addition to 2821cb0ef41Sopenharmony_citriggering programmatically through API calls.</p> 2831cb0ef41Sopenharmony_ci<p>A complete example report that was generated on an uncaught exception 2841cb0ef41Sopenharmony_ciis provided below for reference.</p> 2851cb0ef41Sopenharmony_ci<pre><code class="language-json"><span class="hljs-punctuation">{</span> 2861cb0ef41Sopenharmony_ci <span class="hljs-attr">"header"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 2871cb0ef41Sopenharmony_ci <span class="hljs-attr">"reportVersion"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">3</span><span class="hljs-punctuation">,</span> 2881cb0ef41Sopenharmony_ci <span class="hljs-attr">"event"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"exception"</span><span class="hljs-punctuation">,</span> 2891cb0ef41Sopenharmony_ci <span class="hljs-attr">"trigger"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"Exception"</span><span class="hljs-punctuation">,</span> 2901cb0ef41Sopenharmony_ci <span class="hljs-attr">"filename"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"report.20181221.005011.8974.0.001.json"</span><span class="hljs-punctuation">,</span> 2911cb0ef41Sopenharmony_ci <span class="hljs-attr">"dumpEventTime"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"2018-12-21T00:50:11Z"</span><span class="hljs-punctuation">,</span> 2921cb0ef41Sopenharmony_ci <span class="hljs-attr">"dumpEventTimeStamp"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"1545371411331"</span><span class="hljs-punctuation">,</span> 2931cb0ef41Sopenharmony_ci <span class="hljs-attr">"processId"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">8974</span><span class="hljs-punctuation">,</span> 2941cb0ef41Sopenharmony_ci <span class="hljs-attr">"cwd"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"/home/nodeuser/project/node"</span><span class="hljs-punctuation">,</span> 2951cb0ef41Sopenharmony_ci <span class="hljs-attr">"commandLine"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span> 2961cb0ef41Sopenharmony_ci <span class="hljs-string">"/home/nodeuser/project/node/out/Release/node"</span><span class="hljs-punctuation">,</span> 2971cb0ef41Sopenharmony_ci <span class="hljs-string">"--report-uncaught-exception"</span><span class="hljs-punctuation">,</span> 2981cb0ef41Sopenharmony_ci <span class="hljs-string">"/home/nodeuser/project/node/test/report/test-exception.js"</span><span class="hljs-punctuation">,</span> 2991cb0ef41Sopenharmony_ci <span class="hljs-string">"child"</span> 3001cb0ef41Sopenharmony_ci <span class="hljs-punctuation">]</span><span class="hljs-punctuation">,</span> 3011cb0ef41Sopenharmony_ci <span class="hljs-attr">"nodejsVersion"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"v12.0.0-pre"</span><span class="hljs-punctuation">,</span> 3021cb0ef41Sopenharmony_ci <span class="hljs-attr">"glibcVersionRuntime"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"2.17"</span><span class="hljs-punctuation">,</span> 3031cb0ef41Sopenharmony_ci <span class="hljs-attr">"glibcVersionCompiler"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"2.17"</span><span class="hljs-punctuation">,</span> 3041cb0ef41Sopenharmony_ci <span class="hljs-attr">"wordSize"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"64 bit"</span><span class="hljs-punctuation">,</span> 3051cb0ef41Sopenharmony_ci <span class="hljs-attr">"arch"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"x64"</span><span class="hljs-punctuation">,</span> 3061cb0ef41Sopenharmony_ci <span class="hljs-attr">"platform"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"linux"</span><span class="hljs-punctuation">,</span> 3071cb0ef41Sopenharmony_ci <span class="hljs-attr">"componentVersions"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 3081cb0ef41Sopenharmony_ci <span class="hljs-attr">"node"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"12.0.0-pre"</span><span class="hljs-punctuation">,</span> 3091cb0ef41Sopenharmony_ci <span class="hljs-attr">"v8"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"7.1.302.28-node.5"</span><span class="hljs-punctuation">,</span> 3101cb0ef41Sopenharmony_ci <span class="hljs-attr">"uv"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"1.24.1"</span><span class="hljs-punctuation">,</span> 3111cb0ef41Sopenharmony_ci <span class="hljs-attr">"zlib"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"1.2.11"</span><span class="hljs-punctuation">,</span> 3121cb0ef41Sopenharmony_ci <span class="hljs-attr">"ares"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"1.15.0"</span><span class="hljs-punctuation">,</span> 3131cb0ef41Sopenharmony_ci <span class="hljs-attr">"modules"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"68"</span><span class="hljs-punctuation">,</span> 3141cb0ef41Sopenharmony_ci <span class="hljs-attr">"nghttp2"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"1.34.0"</span><span class="hljs-punctuation">,</span> 3151cb0ef41Sopenharmony_ci <span class="hljs-attr">"napi"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"3"</span><span class="hljs-punctuation">,</span> 3161cb0ef41Sopenharmony_ci <span class="hljs-attr">"llhttp"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"1.0.1"</span><span class="hljs-punctuation">,</span> 3171cb0ef41Sopenharmony_ci <span class="hljs-attr">"openssl"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"1.1.0j"</span> 3181cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 3191cb0ef41Sopenharmony_ci <span class="hljs-attr">"release"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 3201cb0ef41Sopenharmony_ci <span class="hljs-attr">"name"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"node"</span> 3211cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 3221cb0ef41Sopenharmony_ci <span class="hljs-attr">"osName"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"Linux"</span><span class="hljs-punctuation">,</span> 3231cb0ef41Sopenharmony_ci <span class="hljs-attr">"osRelease"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"3.10.0-862.el7.x86_64"</span><span class="hljs-punctuation">,</span> 3241cb0ef41Sopenharmony_ci <span class="hljs-attr">"osVersion"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"#1 SMP Wed Mar 21 18:14:51 EDT 2018"</span><span class="hljs-punctuation">,</span> 3251cb0ef41Sopenharmony_ci <span class="hljs-attr">"osMachine"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"x86_64"</span><span class="hljs-punctuation">,</span> 3261cb0ef41Sopenharmony_ci <span class="hljs-attr">"cpus"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span> 3271cb0ef41Sopenharmony_ci <span class="hljs-punctuation">{</span> 3281cb0ef41Sopenharmony_ci <span class="hljs-attr">"model"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"Intel(R) Core(TM) i7-6820HQ CPU @ 2.70GHz"</span><span class="hljs-punctuation">,</span> 3291cb0ef41Sopenharmony_ci <span class="hljs-attr">"speed"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">2700</span><span class="hljs-punctuation">,</span> 3301cb0ef41Sopenharmony_ci <span class="hljs-attr">"user"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">88902660</span><span class="hljs-punctuation">,</span> 3311cb0ef41Sopenharmony_ci <span class="hljs-attr">"nice"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span><span class="hljs-punctuation">,</span> 3321cb0ef41Sopenharmony_ci <span class="hljs-attr">"sys"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">50902570</span><span class="hljs-punctuation">,</span> 3331cb0ef41Sopenharmony_ci <span class="hljs-attr">"idle"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">241732220</span><span class="hljs-punctuation">,</span> 3341cb0ef41Sopenharmony_ci <span class="hljs-attr">"irq"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span> 3351cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 3361cb0ef41Sopenharmony_ci <span class="hljs-punctuation">{</span> 3371cb0ef41Sopenharmony_ci <span class="hljs-attr">"model"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"Intel(R) Core(TM) i7-6820HQ CPU @ 2.70GHz"</span><span class="hljs-punctuation">,</span> 3381cb0ef41Sopenharmony_ci <span class="hljs-attr">"speed"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">2700</span><span class="hljs-punctuation">,</span> 3391cb0ef41Sopenharmony_ci <span class="hljs-attr">"user"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">88902660</span><span class="hljs-punctuation">,</span> 3401cb0ef41Sopenharmony_ci <span class="hljs-attr">"nice"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span><span class="hljs-punctuation">,</span> 3411cb0ef41Sopenharmony_ci <span class="hljs-attr">"sys"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">50902570</span><span class="hljs-punctuation">,</span> 3421cb0ef41Sopenharmony_ci <span class="hljs-attr">"idle"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">241732220</span><span class="hljs-punctuation">,</span> 3431cb0ef41Sopenharmony_ci <span class="hljs-attr">"irq"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span> 3441cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span> 3451cb0ef41Sopenharmony_ci <span class="hljs-punctuation">]</span><span class="hljs-punctuation">,</span> 3461cb0ef41Sopenharmony_ci <span class="hljs-attr">"networkInterfaces"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span> 3471cb0ef41Sopenharmony_ci <span class="hljs-punctuation">{</span> 3481cb0ef41Sopenharmony_ci <span class="hljs-attr">"name"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"en0"</span><span class="hljs-punctuation">,</span> 3491cb0ef41Sopenharmony_ci <span class="hljs-attr">"internal"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">false</span></span><span class="hljs-punctuation">,</span> 3501cb0ef41Sopenharmony_ci <span class="hljs-attr">"mac"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"13:10:de:ad:be:ef"</span><span class="hljs-punctuation">,</span> 3511cb0ef41Sopenharmony_ci <span class="hljs-attr">"address"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"10.0.0.37"</span><span class="hljs-punctuation">,</span> 3521cb0ef41Sopenharmony_ci <span class="hljs-attr">"netmask"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"255.255.255.0"</span><span class="hljs-punctuation">,</span> 3531cb0ef41Sopenharmony_ci <span class="hljs-attr">"family"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"IPv4"</span> 3541cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span> 3551cb0ef41Sopenharmony_ci <span class="hljs-punctuation">]</span><span class="hljs-punctuation">,</span> 3561cb0ef41Sopenharmony_ci <span class="hljs-attr">"host"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"test_machine"</span> 3571cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 3581cb0ef41Sopenharmony_ci <span class="hljs-attr">"javascriptStack"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 3591cb0ef41Sopenharmony_ci <span class="hljs-attr">"message"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"Error: *** test-exception.js: throwing uncaught Error"</span><span class="hljs-punctuation">,</span> 3601cb0ef41Sopenharmony_ci <span class="hljs-attr">"stack"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span> 3611cb0ef41Sopenharmony_ci <span class="hljs-string">"at myException (/home/nodeuser/project/node/test/report/test-exception.js:9:11)"</span><span class="hljs-punctuation">,</span> 3621cb0ef41Sopenharmony_ci <span class="hljs-string">"at Object.<anonymous> (/home/nodeuser/project/node/test/report/test-exception.js:12:3)"</span><span class="hljs-punctuation">,</span> 3631cb0ef41Sopenharmony_ci <span class="hljs-string">"at Module._compile (internal/modules/cjs/loader.js:718:30)"</span><span class="hljs-punctuation">,</span> 3641cb0ef41Sopenharmony_ci <span class="hljs-string">"at Object.Module._extensions..js (internal/modules/cjs/loader.js:729:10)"</span><span class="hljs-punctuation">,</span> 3651cb0ef41Sopenharmony_ci <span class="hljs-string">"at Module.load (internal/modules/cjs/loader.js:617:32)"</span><span class="hljs-punctuation">,</span> 3661cb0ef41Sopenharmony_ci <span class="hljs-string">"at tryModuleLoad (internal/modules/cjs/loader.js:560:12)"</span><span class="hljs-punctuation">,</span> 3671cb0ef41Sopenharmony_ci <span class="hljs-string">"at Function.Module._load (internal/modules/cjs/loader.js:552:3)"</span><span class="hljs-punctuation">,</span> 3681cb0ef41Sopenharmony_ci <span class="hljs-string">"at Function.Module.runMain (internal/modules/cjs/loader.js:771:12)"</span><span class="hljs-punctuation">,</span> 3691cb0ef41Sopenharmony_ci <span class="hljs-string">"at executeUserCode (internal/bootstrap/node.js:332:15)"</span> 3701cb0ef41Sopenharmony_ci <span class="hljs-punctuation">]</span> 3711cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 3721cb0ef41Sopenharmony_ci <span class="hljs-attr">"nativeStack"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span> 3731cb0ef41Sopenharmony_ci <span class="hljs-punctuation">{</span> 3741cb0ef41Sopenharmony_ci <span class="hljs-attr">"pc"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"0x000055b57f07a9ef"</span><span class="hljs-punctuation">,</span> 3751cb0ef41Sopenharmony_ci <span class="hljs-attr">"symbol"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"report::GetNodeReport(v8::Isolate*, node::Environment*, char const*, char const*, v8::Local<v8::String>, std::ostream&) [./node]"</span> 3761cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 3771cb0ef41Sopenharmony_ci <span class="hljs-punctuation">{</span> 3781cb0ef41Sopenharmony_ci <span class="hljs-attr">"pc"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"0x000055b57f07cf03"</span><span class="hljs-punctuation">,</span> 3791cb0ef41Sopenharmony_ci <span class="hljs-attr">"symbol"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"report::GetReport(v8::FunctionCallbackInfo<v8::Value> const&) [./node]"</span> 3801cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 3811cb0ef41Sopenharmony_ci <span class="hljs-punctuation">{</span> 3821cb0ef41Sopenharmony_ci <span class="hljs-attr">"pc"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"0x000055b57f1bccfd"</span><span class="hljs-punctuation">,</span> 3831cb0ef41Sopenharmony_ci <span class="hljs-attr">"symbol"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">" [./node]"</span> 3841cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 3851cb0ef41Sopenharmony_ci <span class="hljs-punctuation">{</span> 3861cb0ef41Sopenharmony_ci <span class="hljs-attr">"pc"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"0x000055b57f1be048"</span><span class="hljs-punctuation">,</span> 3871cb0ef41Sopenharmony_ci <span class="hljs-attr">"symbol"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*) [./node]"</span> 3881cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 3891cb0ef41Sopenharmony_ci <span class="hljs-punctuation">{</span> 3901cb0ef41Sopenharmony_ci <span class="hljs-attr">"pc"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"0x000055b57feeda0e"</span><span class="hljs-punctuation">,</span> 3911cb0ef41Sopenharmony_ci <span class="hljs-attr">"symbol"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">" [./node]"</span> 3921cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span> 3931cb0ef41Sopenharmony_ci <span class="hljs-punctuation">]</span><span class="hljs-punctuation">,</span> 3941cb0ef41Sopenharmony_ci <span class="hljs-attr">"javascriptHeap"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 3951cb0ef41Sopenharmony_ci <span class="hljs-attr">"totalMemory"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">5660672</span><span class="hljs-punctuation">,</span> 3961cb0ef41Sopenharmony_ci <span class="hljs-attr">"executableMemory"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">524288</span><span class="hljs-punctuation">,</span> 3971cb0ef41Sopenharmony_ci <span class="hljs-attr">"totalCommittedMemory"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">5488640</span><span class="hljs-punctuation">,</span> 3981cb0ef41Sopenharmony_ci <span class="hljs-attr">"availableMemory"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">4341379928</span><span class="hljs-punctuation">,</span> 3991cb0ef41Sopenharmony_ci <span class="hljs-attr">"totalGlobalHandlesMemory"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">8192</span><span class="hljs-punctuation">,</span> 4001cb0ef41Sopenharmony_ci <span class="hljs-attr">"usedGlobalHandlesMemory"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">3136</span><span class="hljs-punctuation">,</span> 4011cb0ef41Sopenharmony_ci <span class="hljs-attr">"usedMemory"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">4816432</span><span class="hljs-punctuation">,</span> 4021cb0ef41Sopenharmony_ci <span class="hljs-attr">"memoryLimit"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">4345298944</span><span class="hljs-punctuation">,</span> 4031cb0ef41Sopenharmony_ci <span class="hljs-attr">"mallocedMemory"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">254128</span><span class="hljs-punctuation">,</span> 4041cb0ef41Sopenharmony_ci <span class="hljs-attr">"externalMemory"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">315644</span><span class="hljs-punctuation">,</span> 4051cb0ef41Sopenharmony_ci <span class="hljs-attr">"peakMallocedMemory"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">98752</span><span class="hljs-punctuation">,</span> 4061cb0ef41Sopenharmony_ci <span class="hljs-attr">"nativeContextCount"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1</span><span class="hljs-punctuation">,</span> 4071cb0ef41Sopenharmony_ci <span class="hljs-attr">"detachedContextCount"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span><span class="hljs-punctuation">,</span> 4081cb0ef41Sopenharmony_ci <span class="hljs-attr">"doesZapGarbage"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span><span class="hljs-punctuation">,</span> 4091cb0ef41Sopenharmony_ci <span class="hljs-attr">"heapSpaces"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 4101cb0ef41Sopenharmony_ci <span class="hljs-attr">"read_only_space"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 4111cb0ef41Sopenharmony_ci <span class="hljs-attr">"memorySize"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">524288</span><span class="hljs-punctuation">,</span> 4121cb0ef41Sopenharmony_ci <span class="hljs-attr">"committedMemory"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">39208</span><span class="hljs-punctuation">,</span> 4131cb0ef41Sopenharmony_ci <span class="hljs-attr">"capacity"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">515584</span><span class="hljs-punctuation">,</span> 4141cb0ef41Sopenharmony_ci <span class="hljs-attr">"used"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">30504</span><span class="hljs-punctuation">,</span> 4151cb0ef41Sopenharmony_ci <span class="hljs-attr">"available"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">485080</span> 4161cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 4171cb0ef41Sopenharmony_ci <span class="hljs-attr">"new_space"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 4181cb0ef41Sopenharmony_ci <span class="hljs-attr">"memorySize"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">2097152</span><span class="hljs-punctuation">,</span> 4191cb0ef41Sopenharmony_ci <span class="hljs-attr">"committedMemory"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">2019312</span><span class="hljs-punctuation">,</span> 4201cb0ef41Sopenharmony_ci <span class="hljs-attr">"capacity"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1031168</span><span class="hljs-punctuation">,</span> 4211cb0ef41Sopenharmony_ci <span class="hljs-attr">"used"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">985496</span><span class="hljs-punctuation">,</span> 4221cb0ef41Sopenharmony_ci <span class="hljs-attr">"available"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">45672</span> 4231cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 4241cb0ef41Sopenharmony_ci <span class="hljs-attr">"old_space"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 4251cb0ef41Sopenharmony_ci <span class="hljs-attr">"memorySize"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">2273280</span><span class="hljs-punctuation">,</span> 4261cb0ef41Sopenharmony_ci <span class="hljs-attr">"committedMemory"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1769008</span><span class="hljs-punctuation">,</span> 4271cb0ef41Sopenharmony_ci <span class="hljs-attr">"capacity"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1974640</span><span class="hljs-punctuation">,</span> 4281cb0ef41Sopenharmony_ci <span class="hljs-attr">"used"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1725488</span><span class="hljs-punctuation">,</span> 4291cb0ef41Sopenharmony_ci <span class="hljs-attr">"available"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">249152</span> 4301cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 4311cb0ef41Sopenharmony_ci <span class="hljs-attr">"code_space"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 4321cb0ef41Sopenharmony_ci <span class="hljs-attr">"memorySize"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">696320</span><span class="hljs-punctuation">,</span> 4331cb0ef41Sopenharmony_ci <span class="hljs-attr">"committedMemory"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">184896</span><span class="hljs-punctuation">,</span> 4341cb0ef41Sopenharmony_ci <span class="hljs-attr">"capacity"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">152128</span><span class="hljs-punctuation">,</span> 4351cb0ef41Sopenharmony_ci <span class="hljs-attr">"used"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">152128</span><span class="hljs-punctuation">,</span> 4361cb0ef41Sopenharmony_ci <span class="hljs-attr">"available"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span> 4371cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 4381cb0ef41Sopenharmony_ci <span class="hljs-attr">"map_space"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 4391cb0ef41Sopenharmony_ci <span class="hljs-attr">"memorySize"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">536576</span><span class="hljs-punctuation">,</span> 4401cb0ef41Sopenharmony_ci <span class="hljs-attr">"committedMemory"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">344928</span><span class="hljs-punctuation">,</span> 4411cb0ef41Sopenharmony_ci <span class="hljs-attr">"capacity"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">327520</span><span class="hljs-punctuation">,</span> 4421cb0ef41Sopenharmony_ci <span class="hljs-attr">"used"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">327520</span><span class="hljs-punctuation">,</span> 4431cb0ef41Sopenharmony_ci <span class="hljs-attr">"available"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span> 4441cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 4451cb0ef41Sopenharmony_ci <span class="hljs-attr">"large_object_space"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 4461cb0ef41Sopenharmony_ci <span class="hljs-attr">"memorySize"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span><span class="hljs-punctuation">,</span> 4471cb0ef41Sopenharmony_ci <span class="hljs-attr">"committedMemory"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span><span class="hljs-punctuation">,</span> 4481cb0ef41Sopenharmony_ci <span class="hljs-attr">"capacity"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1520590336</span><span class="hljs-punctuation">,</span> 4491cb0ef41Sopenharmony_ci <span class="hljs-attr">"used"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span><span class="hljs-punctuation">,</span> 4501cb0ef41Sopenharmony_ci <span class="hljs-attr">"available"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1520590336</span> 4511cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 4521cb0ef41Sopenharmony_ci <span class="hljs-attr">"new_large_object_space"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 4531cb0ef41Sopenharmony_ci <span class="hljs-attr">"memorySize"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span><span class="hljs-punctuation">,</span> 4541cb0ef41Sopenharmony_ci <span class="hljs-attr">"committedMemory"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span><span class="hljs-punctuation">,</span> 4551cb0ef41Sopenharmony_ci <span class="hljs-attr">"capacity"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span><span class="hljs-punctuation">,</span> 4561cb0ef41Sopenharmony_ci <span class="hljs-attr">"used"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span><span class="hljs-punctuation">,</span> 4571cb0ef41Sopenharmony_ci <span class="hljs-attr">"available"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span> 4581cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span> 4591cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span> 4601cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 4611cb0ef41Sopenharmony_ci <span class="hljs-attr">"resourceUsage"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 4621cb0ef41Sopenharmony_ci <span class="hljs-attr">"rss"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"35766272"</span><span class="hljs-punctuation">,</span> 4631cb0ef41Sopenharmony_ci <span class="hljs-attr">"free_memory"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"1598337024"</span><span class="hljs-punctuation">,</span> 4641cb0ef41Sopenharmony_ci <span class="hljs-attr">"total_memory"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"17179869184"</span><span class="hljs-punctuation">,</span> 4651cb0ef41Sopenharmony_ci <span class="hljs-attr">"available_memory"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"1598337024"</span><span class="hljs-punctuation">,</span> 4661cb0ef41Sopenharmony_ci <span class="hljs-attr">"maxRss"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"36624662528"</span><span class="hljs-punctuation">,</span> 4671cb0ef41Sopenharmony_ci <span class="hljs-attr">"constrained_memory"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"36624662528"</span><span class="hljs-punctuation">,</span> 4681cb0ef41Sopenharmony_ci <span class="hljs-attr">"userCpuSeconds"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0.040072</span><span class="hljs-punctuation">,</span> 4691cb0ef41Sopenharmony_ci <span class="hljs-attr">"kernelCpuSeconds"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0.016029</span><span class="hljs-punctuation">,</span> 4701cb0ef41Sopenharmony_ci <span class="hljs-attr">"cpuConsumptionPercent"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">5.6101</span><span class="hljs-punctuation">,</span> 4711cb0ef41Sopenharmony_ci <span class="hljs-attr">"userCpuConsumptionPercent"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">4.0072</span><span class="hljs-punctuation">,</span> 4721cb0ef41Sopenharmony_ci <span class="hljs-attr">"kernelCpuConsumptionPercent"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1.6029</span><span class="hljs-punctuation">,</span> 4731cb0ef41Sopenharmony_ci <span class="hljs-attr">"pageFaults"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 4741cb0ef41Sopenharmony_ci <span class="hljs-attr">"IORequired"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span><span class="hljs-punctuation">,</span> 4751cb0ef41Sopenharmony_ci <span class="hljs-attr">"IONotRequired"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">4610</span> 4761cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 4771cb0ef41Sopenharmony_ci <span class="hljs-attr">"fsActivity"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 4781cb0ef41Sopenharmony_ci <span class="hljs-attr">"reads"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span><span class="hljs-punctuation">,</span> 4791cb0ef41Sopenharmony_ci <span class="hljs-attr">"writes"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span> 4801cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span> 4811cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 4821cb0ef41Sopenharmony_ci <span class="hljs-attr">"uvthreadResourceUsage"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 4831cb0ef41Sopenharmony_ci <span class="hljs-attr">"userCpuSeconds"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0.039843</span><span class="hljs-punctuation">,</span> 4841cb0ef41Sopenharmony_ci <span class="hljs-attr">"kernelCpuSeconds"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0.015937</span><span class="hljs-punctuation">,</span> 4851cb0ef41Sopenharmony_ci <span class="hljs-attr">"cpuConsumptionPercent"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">5.578</span><span class="hljs-punctuation">,</span> 4861cb0ef41Sopenharmony_ci <span class="hljs-attr">"userCpuConsumptionPercent"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">3.9843</span><span class="hljs-punctuation">,</span> 4871cb0ef41Sopenharmony_ci <span class="hljs-attr">"kernelCpuConsumptionPercent"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1.5937</span><span class="hljs-punctuation">,</span> 4881cb0ef41Sopenharmony_ci <span class="hljs-attr">"fsActivity"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 4891cb0ef41Sopenharmony_ci <span class="hljs-attr">"reads"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span><span class="hljs-punctuation">,</span> 4901cb0ef41Sopenharmony_ci <span class="hljs-attr">"writes"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span> 4911cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span> 4921cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 4931cb0ef41Sopenharmony_ci <span class="hljs-attr">"libuv"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span> 4941cb0ef41Sopenharmony_ci <span class="hljs-punctuation">{</span> 4951cb0ef41Sopenharmony_ci <span class="hljs-attr">"type"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"async"</span><span class="hljs-punctuation">,</span> 4961cb0ef41Sopenharmony_ci <span class="hljs-attr">"is_active"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span> 4971cb0ef41Sopenharmony_ci <span class="hljs-attr">"is_referenced"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">false</span></span><span class="hljs-punctuation">,</span> 4981cb0ef41Sopenharmony_ci <span class="hljs-attr">"address"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"0x0000000102910900"</span><span class="hljs-punctuation">,</span> 4991cb0ef41Sopenharmony_ci <span class="hljs-attr">"details"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">""</span> 5001cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 5011cb0ef41Sopenharmony_ci <span class="hljs-punctuation">{</span> 5021cb0ef41Sopenharmony_ci <span class="hljs-attr">"type"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"timer"</span><span class="hljs-punctuation">,</span> 5031cb0ef41Sopenharmony_ci <span class="hljs-attr">"is_active"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">false</span></span><span class="hljs-punctuation">,</span> 5041cb0ef41Sopenharmony_ci <span class="hljs-attr">"is_referenced"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">false</span></span><span class="hljs-punctuation">,</span> 5051cb0ef41Sopenharmony_ci <span class="hljs-attr">"address"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"0x00007fff5fbfeab0"</span><span class="hljs-punctuation">,</span> 5061cb0ef41Sopenharmony_ci <span class="hljs-attr">"repeat"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span><span class="hljs-punctuation">,</span> 5071cb0ef41Sopenharmony_ci <span class="hljs-attr">"firesInMsFromNow"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">94403548320796</span><span class="hljs-punctuation">,</span> 5081cb0ef41Sopenharmony_ci <span class="hljs-attr">"expired"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span> 5091cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 5101cb0ef41Sopenharmony_ci <span class="hljs-punctuation">{</span> 5111cb0ef41Sopenharmony_ci <span class="hljs-attr">"type"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"check"</span><span class="hljs-punctuation">,</span> 5121cb0ef41Sopenharmony_ci <span class="hljs-attr">"is_active"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span> 5131cb0ef41Sopenharmony_ci <span class="hljs-attr">"is_referenced"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">false</span></span><span class="hljs-punctuation">,</span> 5141cb0ef41Sopenharmony_ci <span class="hljs-attr">"address"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"0x00007fff5fbfeb48"</span> 5151cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 5161cb0ef41Sopenharmony_ci <span class="hljs-punctuation">{</span> 5171cb0ef41Sopenharmony_ci <span class="hljs-attr">"type"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"idle"</span><span class="hljs-punctuation">,</span> 5181cb0ef41Sopenharmony_ci <span class="hljs-attr">"is_active"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">false</span></span><span class="hljs-punctuation">,</span> 5191cb0ef41Sopenharmony_ci <span class="hljs-attr">"is_referenced"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span> 5201cb0ef41Sopenharmony_ci <span class="hljs-attr">"address"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"0x00007fff5fbfebc0"</span> 5211cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 5221cb0ef41Sopenharmony_ci <span class="hljs-punctuation">{</span> 5231cb0ef41Sopenharmony_ci <span class="hljs-attr">"type"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"prepare"</span><span class="hljs-punctuation">,</span> 5241cb0ef41Sopenharmony_ci <span class="hljs-attr">"is_active"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">false</span></span><span class="hljs-punctuation">,</span> 5251cb0ef41Sopenharmony_ci <span class="hljs-attr">"is_referenced"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">false</span></span><span class="hljs-punctuation">,</span> 5261cb0ef41Sopenharmony_ci <span class="hljs-attr">"address"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"0x00007fff5fbfec38"</span> 5271cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 5281cb0ef41Sopenharmony_ci <span class="hljs-punctuation">{</span> 5291cb0ef41Sopenharmony_ci <span class="hljs-attr">"type"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"check"</span><span class="hljs-punctuation">,</span> 5301cb0ef41Sopenharmony_ci <span class="hljs-attr">"is_active"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">false</span></span><span class="hljs-punctuation">,</span> 5311cb0ef41Sopenharmony_ci <span class="hljs-attr">"is_referenced"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">false</span></span><span class="hljs-punctuation">,</span> 5321cb0ef41Sopenharmony_ci <span class="hljs-attr">"address"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"0x00007fff5fbfecb0"</span> 5331cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 5341cb0ef41Sopenharmony_ci <span class="hljs-punctuation">{</span> 5351cb0ef41Sopenharmony_ci <span class="hljs-attr">"type"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"async"</span><span class="hljs-punctuation">,</span> 5361cb0ef41Sopenharmony_ci <span class="hljs-attr">"is_active"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span> 5371cb0ef41Sopenharmony_ci <span class="hljs-attr">"is_referenced"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">false</span></span><span class="hljs-punctuation">,</span> 5381cb0ef41Sopenharmony_ci <span class="hljs-attr">"address"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"0x000000010188f2e0"</span> 5391cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 5401cb0ef41Sopenharmony_ci <span class="hljs-punctuation">{</span> 5411cb0ef41Sopenharmony_ci <span class="hljs-attr">"type"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"tty"</span><span class="hljs-punctuation">,</span> 5421cb0ef41Sopenharmony_ci <span class="hljs-attr">"is_active"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">false</span></span><span class="hljs-punctuation">,</span> 5431cb0ef41Sopenharmony_ci <span class="hljs-attr">"is_referenced"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span> 5441cb0ef41Sopenharmony_ci <span class="hljs-attr">"address"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"0x000055b581db0e18"</span><span class="hljs-punctuation">,</span> 5451cb0ef41Sopenharmony_ci <span class="hljs-attr">"width"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">204</span><span class="hljs-punctuation">,</span> 5461cb0ef41Sopenharmony_ci <span class="hljs-attr">"height"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">55</span><span class="hljs-punctuation">,</span> 5471cb0ef41Sopenharmony_ci <span class="hljs-attr">"fd"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">17</span><span class="hljs-punctuation">,</span> 5481cb0ef41Sopenharmony_ci <span class="hljs-attr">"writeQueueSize"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span><span class="hljs-punctuation">,</span> 5491cb0ef41Sopenharmony_ci <span class="hljs-attr">"readable"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span> 5501cb0ef41Sopenharmony_ci <span class="hljs-attr">"writable"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span> 5511cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 5521cb0ef41Sopenharmony_ci <span class="hljs-punctuation">{</span> 5531cb0ef41Sopenharmony_ci <span class="hljs-attr">"type"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"signal"</span><span class="hljs-punctuation">,</span> 5541cb0ef41Sopenharmony_ci <span class="hljs-attr">"is_active"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span> 5551cb0ef41Sopenharmony_ci <span class="hljs-attr">"is_referenced"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">false</span></span><span class="hljs-punctuation">,</span> 5561cb0ef41Sopenharmony_ci <span class="hljs-attr">"address"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"0x000055b581d80010"</span><span class="hljs-punctuation">,</span> 5571cb0ef41Sopenharmony_ci <span class="hljs-attr">"signum"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">28</span><span class="hljs-punctuation">,</span> 5581cb0ef41Sopenharmony_ci <span class="hljs-attr">"signal"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"SIGWINCH"</span> 5591cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 5601cb0ef41Sopenharmony_ci <span class="hljs-punctuation">{</span> 5611cb0ef41Sopenharmony_ci <span class="hljs-attr">"type"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"tty"</span><span class="hljs-punctuation">,</span> 5621cb0ef41Sopenharmony_ci <span class="hljs-attr">"is_active"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span> 5631cb0ef41Sopenharmony_ci <span class="hljs-attr">"is_referenced"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span> 5641cb0ef41Sopenharmony_ci <span class="hljs-attr">"address"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"0x000055b581df59f8"</span><span class="hljs-punctuation">,</span> 5651cb0ef41Sopenharmony_ci <span class="hljs-attr">"width"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">204</span><span class="hljs-punctuation">,</span> 5661cb0ef41Sopenharmony_ci <span class="hljs-attr">"height"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">55</span><span class="hljs-punctuation">,</span> 5671cb0ef41Sopenharmony_ci <span class="hljs-attr">"fd"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">19</span><span class="hljs-punctuation">,</span> 5681cb0ef41Sopenharmony_ci <span class="hljs-attr">"writeQueueSize"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span><span class="hljs-punctuation">,</span> 5691cb0ef41Sopenharmony_ci <span class="hljs-attr">"readable"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span> 5701cb0ef41Sopenharmony_ci <span class="hljs-attr">"writable"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span> 5711cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 5721cb0ef41Sopenharmony_ci <span class="hljs-punctuation">{</span> 5731cb0ef41Sopenharmony_ci <span class="hljs-attr">"type"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"loop"</span><span class="hljs-punctuation">,</span> 5741cb0ef41Sopenharmony_ci <span class="hljs-attr">"is_active"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span> 5751cb0ef41Sopenharmony_ci <span class="hljs-attr">"address"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"0x000055fc7b2cb180"</span><span class="hljs-punctuation">,</span> 5761cb0ef41Sopenharmony_ci <span class="hljs-attr">"loopIdleTimeSeconds"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">22644.8</span> 5771cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span> 5781cb0ef41Sopenharmony_ci <span class="hljs-punctuation">]</span><span class="hljs-punctuation">,</span> 5791cb0ef41Sopenharmony_ci <span class="hljs-attr">"workers"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span><span class="hljs-punctuation">]</span><span class="hljs-punctuation">,</span> 5801cb0ef41Sopenharmony_ci <span class="hljs-attr">"environmentVariables"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 5811cb0ef41Sopenharmony_ci <span class="hljs-attr">"REMOTEHOST"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"REMOVED"</span><span class="hljs-punctuation">,</span> 5821cb0ef41Sopenharmony_ci <span class="hljs-attr">"MANPATH"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"/opt/rh/devtoolset-3/root/usr/share/man:"</span><span class="hljs-punctuation">,</span> 5831cb0ef41Sopenharmony_ci <span class="hljs-attr">"XDG_SESSION_ID"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"66126"</span><span class="hljs-punctuation">,</span> 5841cb0ef41Sopenharmony_ci <span class="hljs-attr">"HOSTNAME"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"test_machine"</span><span class="hljs-punctuation">,</span> 5851cb0ef41Sopenharmony_ci <span class="hljs-attr">"HOST"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"test_machine"</span><span class="hljs-punctuation">,</span> 5861cb0ef41Sopenharmony_ci <span class="hljs-attr">"TERM"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"xterm-256color"</span><span class="hljs-punctuation">,</span> 5871cb0ef41Sopenharmony_ci <span class="hljs-attr">"SHELL"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"/bin/csh"</span><span class="hljs-punctuation">,</span> 5881cb0ef41Sopenharmony_ci <span class="hljs-attr">"SSH_CLIENT"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"REMOVED"</span><span class="hljs-punctuation">,</span> 5891cb0ef41Sopenharmony_ci <span class="hljs-attr">"PERL5LIB"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"/opt/rh/devtoolset-3/root//usr/lib64/perl5/vendor_perl:/opt/rh/devtoolset-3/root/usr/lib/perl5:/opt/rh/devtoolset-3/root//usr/share/perl5/vendor_perl"</span><span class="hljs-punctuation">,</span> 5901cb0ef41Sopenharmony_ci <span class="hljs-attr">"OLDPWD"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"/home/nodeuser/project/node/src"</span><span class="hljs-punctuation">,</span> 5911cb0ef41Sopenharmony_ci <span class="hljs-attr">"JAVACONFDIRS"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"/opt/rh/devtoolset-3/root/etc/java:/etc/java"</span><span class="hljs-punctuation">,</span> 5921cb0ef41Sopenharmony_ci <span class="hljs-attr">"SSH_TTY"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"/dev/pts/0"</span><span class="hljs-punctuation">,</span> 5931cb0ef41Sopenharmony_ci <span class="hljs-attr">"PCP_DIR"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"/opt/rh/devtoolset-3/root"</span><span class="hljs-punctuation">,</span> 5941cb0ef41Sopenharmony_ci <span class="hljs-attr">"GROUP"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"normaluser"</span><span class="hljs-punctuation">,</span> 5951cb0ef41Sopenharmony_ci <span class="hljs-attr">"USER"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"nodeuser"</span><span class="hljs-punctuation">,</span> 5961cb0ef41Sopenharmony_ci <span class="hljs-attr">"LD_LIBRARY_PATH"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"/opt/rh/devtoolset-3/root/usr/lib64:/opt/rh/devtoolset-3/root/usr/lib"</span><span class="hljs-punctuation">,</span> 5971cb0ef41Sopenharmony_ci <span class="hljs-attr">"HOSTTYPE"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"x86_64-linux"</span><span class="hljs-punctuation">,</span> 5981cb0ef41Sopenharmony_ci <span class="hljs-attr">"XDG_CONFIG_DIRS"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"/opt/rh/devtoolset-3/root/etc/xdg:/etc/xdg"</span><span class="hljs-punctuation">,</span> 5991cb0ef41Sopenharmony_ci <span class="hljs-attr">"MAIL"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"/var/spool/mail/nodeuser"</span><span class="hljs-punctuation">,</span> 6001cb0ef41Sopenharmony_ci <span class="hljs-attr">"PATH"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"/home/nodeuser/project/node:/opt/rh/devtoolset-3/root/usr/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin"</span><span class="hljs-punctuation">,</span> 6011cb0ef41Sopenharmony_ci <span class="hljs-attr">"PWD"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"/home/nodeuser/project/node"</span><span class="hljs-punctuation">,</span> 6021cb0ef41Sopenharmony_ci <span class="hljs-attr">"LANG"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"en_US.UTF-8"</span><span class="hljs-punctuation">,</span> 6031cb0ef41Sopenharmony_ci <span class="hljs-attr">"PS1"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"\\u@\\h : \\[\\e[31m\\]\\w\\[\\e[m\\] > "</span><span class="hljs-punctuation">,</span> 6041cb0ef41Sopenharmony_ci <span class="hljs-attr">"SHLVL"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"2"</span><span class="hljs-punctuation">,</span> 6051cb0ef41Sopenharmony_ci <span class="hljs-attr">"HOME"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"/home/nodeuser"</span><span class="hljs-punctuation">,</span> 6061cb0ef41Sopenharmony_ci <span class="hljs-attr">"OSTYPE"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"linux"</span><span class="hljs-punctuation">,</span> 6071cb0ef41Sopenharmony_ci <span class="hljs-attr">"VENDOR"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"unknown"</span><span class="hljs-punctuation">,</span> 6081cb0ef41Sopenharmony_ci <span class="hljs-attr">"PYTHONPATH"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"/opt/rh/devtoolset-3/root/usr/lib64/python2.7/site-packages:/opt/rh/devtoolset-3/root/usr/lib/python2.7/site-packages"</span><span class="hljs-punctuation">,</span> 6091cb0ef41Sopenharmony_ci <span class="hljs-attr">"MACHTYPE"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"x86_64"</span><span class="hljs-punctuation">,</span> 6101cb0ef41Sopenharmony_ci <span class="hljs-attr">"LOGNAME"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"nodeuser"</span><span class="hljs-punctuation">,</span> 6111cb0ef41Sopenharmony_ci <span class="hljs-attr">"XDG_DATA_DIRS"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"/opt/rh/devtoolset-3/root/usr/share:/usr/local/share:/usr/share"</span><span class="hljs-punctuation">,</span> 6121cb0ef41Sopenharmony_ci <span class="hljs-attr">"LESSOPEN"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"||/usr/bin/lesspipe.sh %s"</span><span class="hljs-punctuation">,</span> 6131cb0ef41Sopenharmony_ci <span class="hljs-attr">"INFOPATH"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"/opt/rh/devtoolset-3/root/usr/share/info"</span><span class="hljs-punctuation">,</span> 6141cb0ef41Sopenharmony_ci <span class="hljs-attr">"XDG_RUNTIME_DIR"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"/run/user/50141"</span><span class="hljs-punctuation">,</span> 6151cb0ef41Sopenharmony_ci <span class="hljs-attr">"_"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"./node"</span> 6161cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 6171cb0ef41Sopenharmony_ci <span class="hljs-attr">"userLimits"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 6181cb0ef41Sopenharmony_ci <span class="hljs-attr">"core_file_size_blocks"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 6191cb0ef41Sopenharmony_ci <span class="hljs-attr">"soft"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">""</span><span class="hljs-punctuation">,</span> 6201cb0ef41Sopenharmony_ci <span class="hljs-attr">"hard"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"unlimited"</span> 6211cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 6221cb0ef41Sopenharmony_ci <span class="hljs-attr">"data_seg_size_kbytes"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 6231cb0ef41Sopenharmony_ci <span class="hljs-attr">"soft"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"unlimited"</span><span class="hljs-punctuation">,</span> 6241cb0ef41Sopenharmony_ci <span class="hljs-attr">"hard"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"unlimited"</span> 6251cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 6261cb0ef41Sopenharmony_ci <span class="hljs-attr">"file_size_blocks"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 6271cb0ef41Sopenharmony_ci <span class="hljs-attr">"soft"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"unlimited"</span><span class="hljs-punctuation">,</span> 6281cb0ef41Sopenharmony_ci <span class="hljs-attr">"hard"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"unlimited"</span> 6291cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 6301cb0ef41Sopenharmony_ci <span class="hljs-attr">"max_locked_memory_bytes"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 6311cb0ef41Sopenharmony_ci <span class="hljs-attr">"soft"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"unlimited"</span><span class="hljs-punctuation">,</span> 6321cb0ef41Sopenharmony_ci <span class="hljs-attr">"hard"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">65536</span> 6331cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 6341cb0ef41Sopenharmony_ci <span class="hljs-attr">"max_memory_size_kbytes"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 6351cb0ef41Sopenharmony_ci <span class="hljs-attr">"soft"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"unlimited"</span><span class="hljs-punctuation">,</span> 6361cb0ef41Sopenharmony_ci <span class="hljs-attr">"hard"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"unlimited"</span> 6371cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 6381cb0ef41Sopenharmony_ci <span class="hljs-attr">"open_files"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 6391cb0ef41Sopenharmony_ci <span class="hljs-attr">"soft"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"unlimited"</span><span class="hljs-punctuation">,</span> 6401cb0ef41Sopenharmony_ci <span class="hljs-attr">"hard"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">4096</span> 6411cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 6421cb0ef41Sopenharmony_ci <span class="hljs-attr">"stack_size_bytes"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 6431cb0ef41Sopenharmony_ci <span class="hljs-attr">"soft"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"unlimited"</span><span class="hljs-punctuation">,</span> 6441cb0ef41Sopenharmony_ci <span class="hljs-attr">"hard"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"unlimited"</span> 6451cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 6461cb0ef41Sopenharmony_ci <span class="hljs-attr">"cpu_time_seconds"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 6471cb0ef41Sopenharmony_ci <span class="hljs-attr">"soft"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"unlimited"</span><span class="hljs-punctuation">,</span> 6481cb0ef41Sopenharmony_ci <span class="hljs-attr">"hard"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"unlimited"</span> 6491cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 6501cb0ef41Sopenharmony_ci <span class="hljs-attr">"max_user_processes"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 6511cb0ef41Sopenharmony_ci <span class="hljs-attr">"soft"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"unlimited"</span><span class="hljs-punctuation">,</span> 6521cb0ef41Sopenharmony_ci <span class="hljs-attr">"hard"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">4127290</span> 6531cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 6541cb0ef41Sopenharmony_ci <span class="hljs-attr">"virtual_memory_kbytes"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> 6551cb0ef41Sopenharmony_ci <span class="hljs-attr">"soft"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"unlimited"</span><span class="hljs-punctuation">,</span> 6561cb0ef41Sopenharmony_ci <span class="hljs-attr">"hard"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"unlimited"</span> 6571cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span> 6581cb0ef41Sopenharmony_ci <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> 6591cb0ef41Sopenharmony_ci <span class="hljs-attr">"sharedObjects"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span> 6601cb0ef41Sopenharmony_ci <span class="hljs-string">"/lib64/libdl.so.2"</span><span class="hljs-punctuation">,</span> 6611cb0ef41Sopenharmony_ci <span class="hljs-string">"/lib64/librt.so.1"</span><span class="hljs-punctuation">,</span> 6621cb0ef41Sopenharmony_ci <span class="hljs-string">"/lib64/libstdc++.so.6"</span><span class="hljs-punctuation">,</span> 6631cb0ef41Sopenharmony_ci <span class="hljs-string">"/lib64/libm.so.6"</span><span class="hljs-punctuation">,</span> 6641cb0ef41Sopenharmony_ci <span class="hljs-string">"/lib64/libgcc_s.so.1"</span><span class="hljs-punctuation">,</span> 6651cb0ef41Sopenharmony_ci <span class="hljs-string">"/lib64/libpthread.so.0"</span><span class="hljs-punctuation">,</span> 6661cb0ef41Sopenharmony_ci <span class="hljs-string">"/lib64/libc.so.6"</span><span class="hljs-punctuation">,</span> 6671cb0ef41Sopenharmony_ci <span class="hljs-string">"/lib64/ld-linux-x86-64.so.2"</span> 6681cb0ef41Sopenharmony_ci <span class="hljs-punctuation">]</span> 6691cb0ef41Sopenharmony_ci<span class="hljs-punctuation">}</span></code> <button class="copy-button">copy</button></pre> 6701cb0ef41Sopenharmony_ci<section><h3>Usage<span><a class="mark" href="#usage" id="usage">#</a></span><a aria-hidden="true" class="legacy" id="report_usage"></a></h3> 6711cb0ef41Sopenharmony_ci<pre><code class="language-bash">node --report-uncaught-exception --report-on-signal \ 6721cb0ef41Sopenharmony_ci--report-on-fatalerror app.js</code> <button class="copy-button">copy</button></pre> 6731cb0ef41Sopenharmony_ci<ul> 6741cb0ef41Sopenharmony_ci<li> 6751cb0ef41Sopenharmony_ci<p><code>--report-uncaught-exception</code> Enables report to be generated on 6761cb0ef41Sopenharmony_ciun-caught exceptions. Useful when inspecting JavaScript stack in conjunction 6771cb0ef41Sopenharmony_ciwith native stack and other runtime environment data.</p> 6781cb0ef41Sopenharmony_ci</li> 6791cb0ef41Sopenharmony_ci<li> 6801cb0ef41Sopenharmony_ci<p><code>--report-on-signal</code> Enables report to be generated upon receiving 6811cb0ef41Sopenharmony_cithe specified (or predefined) signal to the running Node.js process. (See 6821cb0ef41Sopenharmony_cibelow on how to modify the signal that triggers the report.) Default signal is 6831cb0ef41Sopenharmony_ci<code>SIGUSR2</code>. Useful when a report needs to be triggered from another program. 6841cb0ef41Sopenharmony_ciApplication monitors may leverage this feature to collect report at regular 6851cb0ef41Sopenharmony_ciintervals and plot rich set of internal runtime data to their views.</p> 6861cb0ef41Sopenharmony_ci</li> 6871cb0ef41Sopenharmony_ci</ul> 6881cb0ef41Sopenharmony_ci<p>Signal based report generation is not supported in Windows.</p> 6891cb0ef41Sopenharmony_ci<p>Under normal circumstances, there is no need to modify the report triggering 6901cb0ef41Sopenharmony_cisignal. However, if <code>SIGUSR2</code> is already used for other purposes, then this 6911cb0ef41Sopenharmony_ciflag helps to change the signal for report generation and preserve the original 6921cb0ef41Sopenharmony_cimeaning of <code>SIGUSR2</code> for the said purposes.</p> 6931cb0ef41Sopenharmony_ci<ul> 6941cb0ef41Sopenharmony_ci<li> 6951cb0ef41Sopenharmony_ci<p><code>--report-on-fatalerror</code> Enables the report to be triggered on fatal errors 6961cb0ef41Sopenharmony_ci(internal errors within the Node.js runtime, such as out of memory) 6971cb0ef41Sopenharmony_cithat leads to termination of the application. Useful to inspect various 6981cb0ef41Sopenharmony_cidiagnostic data elements such as heap, stack, event loop state, resource 6991cb0ef41Sopenharmony_ciconsumption etc. to reason about the fatal error.</p> 7001cb0ef41Sopenharmony_ci</li> 7011cb0ef41Sopenharmony_ci<li> 7021cb0ef41Sopenharmony_ci<p><code>--report-compact</code> Write reports in a compact format, single-line JSON, more 7031cb0ef41Sopenharmony_cieasily consumable by log processing systems than the default multi-line format 7041cb0ef41Sopenharmony_cidesigned for human consumption.</p> 7051cb0ef41Sopenharmony_ci</li> 7061cb0ef41Sopenharmony_ci<li> 7071cb0ef41Sopenharmony_ci<p><code>--report-directory</code> Location at which the report will be 7081cb0ef41Sopenharmony_cigenerated.</p> 7091cb0ef41Sopenharmony_ci</li> 7101cb0ef41Sopenharmony_ci<li> 7111cb0ef41Sopenharmony_ci<p><code>--report-filename</code> Name of the file to which the report will be 7121cb0ef41Sopenharmony_ciwritten.</p> 7131cb0ef41Sopenharmony_ci</li> 7141cb0ef41Sopenharmony_ci<li> 7151cb0ef41Sopenharmony_ci<p><code>--report-signal</code> Sets or resets the signal for report generation 7161cb0ef41Sopenharmony_ci(not supported on Windows). Default signal is <code>SIGUSR2</code>.</p> 7171cb0ef41Sopenharmony_ci</li> 7181cb0ef41Sopenharmony_ci</ul> 7191cb0ef41Sopenharmony_ci<p>A report can also be triggered via an API call from a JavaScript application:</p> 7201cb0ef41Sopenharmony_ci<pre><code class="language-js">process.<span class="hljs-property">report</span>.<span class="hljs-title function_">writeReport</span>();</code> <button class="copy-button">copy</button></pre> 7211cb0ef41Sopenharmony_ci<p>This function takes an optional additional argument <code>filename</code>, which is 7221cb0ef41Sopenharmony_cithe name of a file into which the report is written.</p> 7231cb0ef41Sopenharmony_ci<pre><code class="language-js">process.<span class="hljs-property">report</span>.<span class="hljs-title function_">writeReport</span>(<span class="hljs-string">'./foo.json'</span>);</code> <button class="copy-button">copy</button></pre> 7241cb0ef41Sopenharmony_ci<p>This function takes an optional additional argument <code>err</code> which is an <code>Error</code> 7251cb0ef41Sopenharmony_ciobject that will be used as the context for the JavaScript stack printed in the 7261cb0ef41Sopenharmony_cireport. When using report to handle errors in a callback or an exception 7271cb0ef41Sopenharmony_cihandler, this allows the report to include the location of the original error as 7281cb0ef41Sopenharmony_ciwell as where it was handled.</p> 7291cb0ef41Sopenharmony_ci<pre><code class="language-js"><span class="hljs-keyword">try</span> { 7301cb0ef41Sopenharmony_ci process.<span class="hljs-title function_">chdir</span>(<span class="hljs-string">'/non-existent-path'</span>); 7311cb0ef41Sopenharmony_ci} <span class="hljs-keyword">catch</span> (err) { 7321cb0ef41Sopenharmony_ci process.<span class="hljs-property">report</span>.<span class="hljs-title function_">writeReport</span>(err); 7331cb0ef41Sopenharmony_ci} 7341cb0ef41Sopenharmony_ci<span class="hljs-comment">// Any other code</span></code> <button class="copy-button">copy</button></pre> 7351cb0ef41Sopenharmony_ci<p>If both filename and error object are passed to <code>writeReport()</code> the 7361cb0ef41Sopenharmony_cierror object must be the second parameter.</p> 7371cb0ef41Sopenharmony_ci<pre><code class="language-js"><span class="hljs-keyword">try</span> { 7381cb0ef41Sopenharmony_ci process.<span class="hljs-title function_">chdir</span>(<span class="hljs-string">'/non-existent-path'</span>); 7391cb0ef41Sopenharmony_ci} <span class="hljs-keyword">catch</span> (err) { 7401cb0ef41Sopenharmony_ci process.<span class="hljs-property">report</span>.<span class="hljs-title function_">writeReport</span>(filename, err); 7411cb0ef41Sopenharmony_ci} 7421cb0ef41Sopenharmony_ci<span class="hljs-comment">// Any other code</span></code> <button class="copy-button">copy</button></pre> 7431cb0ef41Sopenharmony_ci<p>The content of the diagnostic report can be returned as a JavaScript Object 7441cb0ef41Sopenharmony_civia an API call from a JavaScript application:</p> 7451cb0ef41Sopenharmony_ci<pre><code class="language-js"><span class="hljs-keyword">const</span> report = process.<span class="hljs-property">report</span>.<span class="hljs-title function_">getReport</span>(); 7461cb0ef41Sopenharmony_ci<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(<span class="hljs-keyword">typeof</span> report === <span class="hljs-string">'object'</span>); <span class="hljs-comment">// true</span> 7471cb0ef41Sopenharmony_ci 7481cb0ef41Sopenharmony_ci<span class="hljs-comment">// Similar to process.report.writeReport() output</span> 7491cb0ef41Sopenharmony_ci<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(<span class="hljs-title class_">JSON</span>.<span class="hljs-title function_">stringify</span>(report, <span class="hljs-literal">null</span>, <span class="hljs-number">2</span>));</code> <button class="copy-button">copy</button></pre> 7501cb0ef41Sopenharmony_ci<p>This function takes an optional additional argument <code>err</code>, which is an <code>Error</code> 7511cb0ef41Sopenharmony_ciobject that will be used as the context for the JavaScript stack printed in the 7521cb0ef41Sopenharmony_cireport.</p> 7531cb0ef41Sopenharmony_ci<pre><code class="language-js"><span class="hljs-keyword">const</span> report = process.<span class="hljs-property">report</span>.<span class="hljs-title function_">getReport</span>(<span class="hljs-keyword">new</span> <span class="hljs-title class_">Error</span>(<span class="hljs-string">'custom error'</span>)); 7541cb0ef41Sopenharmony_ci<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(<span class="hljs-keyword">typeof</span> report === <span class="hljs-string">'object'</span>); <span class="hljs-comment">// true</span></code> <button class="copy-button">copy</button></pre> 7551cb0ef41Sopenharmony_ci<p>The API versions are useful when inspecting the runtime state from within 7561cb0ef41Sopenharmony_cithe application, in expectation of self-adjusting the resource consumption, 7571cb0ef41Sopenharmony_ciload balancing, monitoring etc.</p> 7581cb0ef41Sopenharmony_ci<p>The content of the report consists of a header section containing the event 7591cb0ef41Sopenharmony_citype, date, time, PID, and Node.js version, sections containing JavaScript and 7601cb0ef41Sopenharmony_cinative stack traces, a section containing V8 heap information, a section 7611cb0ef41Sopenharmony_cicontaining <code>libuv</code> handle information, and an OS platform information section 7621cb0ef41Sopenharmony_cishowing CPU and memory usage and system limits. An example report can be 7631cb0ef41Sopenharmony_citriggered using the Node.js REPL:</p> 7641cb0ef41Sopenharmony_ci<pre><code class="language-console"><span class="hljs-meta prompt_">$ </span><span class="language-bash">node</span> 7651cb0ef41Sopenharmony_ci<span class="hljs-meta prompt_">> </span><span class="language-bash">process.report.writeReport();</span> 7661cb0ef41Sopenharmony_ciWriting Node.js report to file: report.20181126.091102.8480.0.001.json 7671cb0ef41Sopenharmony_ciNode.js report completed 7681cb0ef41Sopenharmony_ci<span class="hljs-meta prompt_">></span></code> <button class="copy-button">copy</button></pre> 7691cb0ef41Sopenharmony_ci<p>When a report is written, start and end messages are issued to stderr 7701cb0ef41Sopenharmony_ciand the filename of the report is returned to the caller. The default filename 7711cb0ef41Sopenharmony_ciincludes the date, time, PID, and a sequence number. The sequence number helps 7721cb0ef41Sopenharmony_ciin associating the report dump with the runtime state if generated multiple 7731cb0ef41Sopenharmony_citimes for the same Node.js process.</p> 7741cb0ef41Sopenharmony_ci<p>Diagnostic report has an associated single-digit version number (<code>report.header.reportVersion</code>), 7751cb0ef41Sopenharmony_ciuniquely representing the report format. The version number is bumped 7761cb0ef41Sopenharmony_ciwhen new key is added or removed, or the data type of a value is changed. 7771cb0ef41Sopenharmony_ciReport version definitions are consistent across LTS releases.</p> 7781cb0ef41Sopenharmony_ci</section><section><h3>Configuration<span><a class="mark" href="#configuration" id="configuration">#</a></span><a aria-hidden="true" class="legacy" id="report_configuration"></a></h3> 7791cb0ef41Sopenharmony_ci<p>Additional runtime configuration of report generation is available via 7801cb0ef41Sopenharmony_cithe following properties of <code>process.report</code>:</p> 7811cb0ef41Sopenharmony_ci<p><code>reportOnFatalError</code> triggers diagnostic reporting on fatal errors when <code>true</code>. 7821cb0ef41Sopenharmony_ciDefaults to <code>false</code>.</p> 7831cb0ef41Sopenharmony_ci<p><code>reportOnSignal</code> triggers diagnostic reporting on signal when <code>true</code>. This is 7841cb0ef41Sopenharmony_cinot supported on Windows. Defaults to <code>false</code>.</p> 7851cb0ef41Sopenharmony_ci<p><code>reportOnUncaughtException</code> triggers diagnostic reporting on uncaught exception 7861cb0ef41Sopenharmony_ciwhen <code>true</code>. Defaults to <code>false</code>.</p> 7871cb0ef41Sopenharmony_ci<p><code>signal</code> specifies the POSIX signal identifier that will be used 7881cb0ef41Sopenharmony_cito intercept external triggers for report generation. Defaults to 7891cb0ef41Sopenharmony_ci<code>'SIGUSR2'</code>.</p> 7901cb0ef41Sopenharmony_ci<p><code>filename</code> specifies the name of the output file in the file system. 7911cb0ef41Sopenharmony_ciSpecial meaning is attached to <code>stdout</code> and <code>stderr</code>. Usage of these 7921cb0ef41Sopenharmony_ciwill result in report being written to the associated standard streams. 7931cb0ef41Sopenharmony_ciIn cases where standard streams are used, the value in <code>directory</code> is ignored. 7941cb0ef41Sopenharmony_ciURLs are not supported. Defaults to a composite filename that contains 7951cb0ef41Sopenharmony_citimestamp, PID, and sequence number.</p> 7961cb0ef41Sopenharmony_ci<p><code>directory</code> specifies the file system directory where the report will be 7971cb0ef41Sopenharmony_ciwritten. URLs are not supported. Defaults to the current working directory of 7981cb0ef41Sopenharmony_cithe Node.js process.</p> 7991cb0ef41Sopenharmony_ci<pre><code class="language-js"><span class="hljs-comment">// Trigger report only on uncaught exceptions.</span> 8001cb0ef41Sopenharmony_ciprocess.<span class="hljs-property">report</span>.<span class="hljs-property">reportOnFatalError</span> = <span class="hljs-literal">false</span>; 8011cb0ef41Sopenharmony_ciprocess.<span class="hljs-property">report</span>.<span class="hljs-property">reportOnSignal</span> = <span class="hljs-literal">false</span>; 8021cb0ef41Sopenharmony_ciprocess.<span class="hljs-property">report</span>.<span class="hljs-property">reportOnUncaughtException</span> = <span class="hljs-literal">true</span>; 8031cb0ef41Sopenharmony_ci 8041cb0ef41Sopenharmony_ci<span class="hljs-comment">// Trigger report for both internal errors as well as external signal.</span> 8051cb0ef41Sopenharmony_ciprocess.<span class="hljs-property">report</span>.<span class="hljs-property">reportOnFatalError</span> = <span class="hljs-literal">true</span>; 8061cb0ef41Sopenharmony_ciprocess.<span class="hljs-property">report</span>.<span class="hljs-property">reportOnSignal</span> = <span class="hljs-literal">true</span>; 8071cb0ef41Sopenharmony_ciprocess.<span class="hljs-property">report</span>.<span class="hljs-property">reportOnUncaughtException</span> = <span class="hljs-literal">false</span>; 8081cb0ef41Sopenharmony_ci 8091cb0ef41Sopenharmony_ci<span class="hljs-comment">// Change the default signal to 'SIGQUIT' and enable it.</span> 8101cb0ef41Sopenharmony_ciprocess.<span class="hljs-property">report</span>.<span class="hljs-property">reportOnFatalError</span> = <span class="hljs-literal">false</span>; 8111cb0ef41Sopenharmony_ciprocess.<span class="hljs-property">report</span>.<span class="hljs-property">reportOnUncaughtException</span> = <span class="hljs-literal">false</span>; 8121cb0ef41Sopenharmony_ciprocess.<span class="hljs-property">report</span>.<span class="hljs-property">reportOnSignal</span> = <span class="hljs-literal">true</span>; 8131cb0ef41Sopenharmony_ciprocess.<span class="hljs-property">report</span>.<span class="hljs-property">signal</span> = <span class="hljs-string">'SIGQUIT'</span>;</code> <button class="copy-button">copy</button></pre> 8141cb0ef41Sopenharmony_ci<p>Configuration on module initialization is also available via 8151cb0ef41Sopenharmony_cienvironment variables:</p> 8161cb0ef41Sopenharmony_ci<pre><code class="language-bash">NODE_OPTIONS=<span class="hljs-string">"--report-uncaught-exception \ 8171cb0ef41Sopenharmony_ci --report-on-fatalerror --report-on-signal \ 8181cb0ef41Sopenharmony_ci --report-signal=SIGUSR2 --report-filename=./report.json \ 8191cb0ef41Sopenharmony_ci --report-directory=/home/nodeuser"</span></code> <button class="copy-button">copy</button></pre> 8201cb0ef41Sopenharmony_ci<p>Specific API documentation can be found under 8211cb0ef41Sopenharmony_ci<a href="process.html"><code>process API documentation</code></a> section.</p> 8221cb0ef41Sopenharmony_ci</section><section><h3>Interaction with workers<span><a class="mark" href="#interaction-with-workers" id="interaction-with-workers">#</a></span><a aria-hidden="true" class="legacy" id="report_interaction_with_workers"></a></h3> 8231cb0ef41Sopenharmony_ci<div class="api_metadata"> 8241cb0ef41Sopenharmony_ci<details class="changelog"><summary>History</summary> 8251cb0ef41Sopenharmony_ci<table> 8261cb0ef41Sopenharmony_ci<tbody><tr><th>Version</th><th>Changes</th></tr> 8271cb0ef41Sopenharmony_ci<tr><td>v13.9.0, v12.16.2</td> 8281cb0ef41Sopenharmony_ci<td><p>Workers are now included in the report.</p></td></tr> 8291cb0ef41Sopenharmony_ci</tbody></table> 8301cb0ef41Sopenharmony_ci</details> 8311cb0ef41Sopenharmony_ci</div> 8321cb0ef41Sopenharmony_ci<p><a href="worker_threads.html"><code>Worker</code></a> threads can create reports in the same way that the main thread 8331cb0ef41Sopenharmony_cidoes.</p> 8341cb0ef41Sopenharmony_ci<p>Reports will include information on any Workers that are children of the current 8351cb0ef41Sopenharmony_cithread as part of the <code>workers</code> section, with each Worker generating a report 8361cb0ef41Sopenharmony_ciin the standard report format.</p> 8371cb0ef41Sopenharmony_ci<p>The thread which is generating the report will wait for the reports from Worker 8381cb0ef41Sopenharmony_cithreads to finish. However, the latency for this will usually be low, as both 8391cb0ef41Sopenharmony_cirunning JavaScript and the event loop are interrupted to generate the report.</p></section> 8401cb0ef41Sopenharmony_ci <!-- API END --> 8411cb0ef41Sopenharmony_ci </div> 8421cb0ef41Sopenharmony_ci </div> 8431cb0ef41Sopenharmony_ci </div> 8441cb0ef41Sopenharmony_ci</body> 8451cb0ef41Sopenharmony_ci</html> 846