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">&#x25ba;</span><span class="expanded-arrow">&#x25bc;</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">&#x25ba;</span><span class="expanded-arrow">&#x25bc;</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">&#x25ba;</span><span class="expanded-arrow">&#x25bc;</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">&#x25ba;</span><span class="expanded-arrow">&#x25bc;</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.&#x3C;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&#x3C;v8::String>, std::ostream&#x26;) [./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&#x3C;v8::Value> const&#x26;) [./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