���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /home/real/node-v13.0.1/test/common/ |
/* eslint-disable node-core/require-common-first, node-core/required-modules */ 'use strict'; require('./'); const fs = require('fs'); const path = require('path'); const assert = require('assert'); function getCpuProfiles(dir) { const list = fs.readdirSync(dir); return list .filter((file) => file.endsWith('.cpuprofile')) .map((file) => path.join(dir, file)); } function getFrames(file, suffix) { const data = fs.readFileSync(file, 'utf8'); const profile = JSON.parse(data); const frames = profile.nodes.filter((i) => { const frame = i.callFrame; return frame.url.endsWith(suffix); }); return { frames, nodes: profile.nodes }; } function verifyFrames(output, file, suffix) { const { frames, nodes } = getFrames(file, suffix); if (frames.length === 0) { // Show native debug output and the profile for debugging. console.log(output.stderr.toString()); console.log(nodes); } assert.notDeepStrictEqual(frames, []); } // We need to set --cpu-interval to a smaller value to make sure we can // find our workload in the samples. 50us should be a small enough sampling // interval for this. const kCpuProfInterval = 50; const env = { ...process.env, NODE_DEBUG_NATIVE: 'INSPECTOR_PROFILER' }; module.exports = { getCpuProfiles, kCpuProfInterval, env, getFrames, verifyFrames };