1 Commits
Author SHA1 Message Date
pj 84cdf1b4c9 use constrained chromium renderer processes 2026-09-14 12:24:24 +05:30
3 changed files with 4 additions and 4 deletions

No files matched your search

+2 -2
View File
@@ -1,12 +1,12 @@
{ {
"name": "internet-performance-exporter", "name": "internet-performance-exporter",
"version": "0.1.1", "version": "0.1.2",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "internet-performance-exporter", "name": "internet-performance-exporter",
"version": "0.1.1", "version": "0.1.2",
"dependencies": { "dependencies": {
"@cloudflare/speedtest": "1.14.0" "@cloudflare/speedtest": "1.14.0"
}, },
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "internet-performance-exporter", "name": "internet-performance-exporter",
"version": "0.1.1", "version": "0.1.2",
"private": true, "private": true,
"type": "module", "type": "module",
"scripts": { "scripts": {
+1 -1
View File
@@ -56,7 +56,7 @@ const run = () => {
const token = randomUUID() const token = randomUUID()
let finish let finish
const done = new Promise(resolve => { let settled = false; finish = () => { if (!settled) { settled = true; resolve() } }; active = { token, resolve: finish } }) const done = new Promise(resolve => { let settled = false; finish = () => { if (!settled) { settled = true; resolve() } }; active = { token, resolve: finish } })
const child = spawn(chromium, ['--headless=new', '--no-sandbox', '--no-zygote', '--single-process', '--disable-gpu', '--disable-dev-shm-usage', '--dump-dom', `http://127.0.0.1:${port}/run/${token}`], { stdio: 'ignore' }) const child = spawn(chromium, ['--headless=new', '--no-sandbox', '--disable-gpu', '--disable-dev-shm-usage', '--renderer-process-limit=1', '--dump-dom', `http://127.0.0.1:${port}/run/${token}`], { stdio: 'ignore' })
const timer = setTimeout(() => { result.up = 0; finish() }, timeout) const timer = setTimeout(() => { result.up = 0; finish() }, timeout)
child.on('error', () => { result.up = 0; finish() }) child.on('error', () => { result.up = 0; finish() })
child.on('exit', () => { if (active) { result.up = 0; finish() } }) child.on('exit', () => { if (active) { result.up = 0; finish() } })