google / google/pprof-nodejs

Module did not self-register: Worker Threads

Aperta
#257 2 commenti 1 reazione 0 assegnatari Vedi su GitHub
Lingua principale
JavaScript
Stelle
291
Fork
37
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Please answer these questions before submitting your issue. Thanks!

What version of pprof are you using?
3.2.0

What operating system and processor architecture are you using?
MacOS Ventura 13.4.1 (M1 Chip)
Alpine Linux 16

What did you do?
We run the Cloud Profiler product for Google Cloud in production. We wanted to move some operations into worker threads. These operations are currently ones we would like to profile.

What did you expect to see?
I expected everything to work fine when running our code inside a worker thread, and that pulling in this dependency would be no problem.

What did you see instead?
On Linux: Module did not self-register: /opt/crdt/node_modules/pprof/build/node-v108-linux-x64-musl/pprof.node
On Mac: node_modules/pprof/build/node-v108-darwin-arm64-unknown/pprof.node

Additional Information
Once we remove the Cloud Profiler tool (which uses pprof) from the dependency chain, our worker thread starts up with no problems. Perhaps this helps? https://github.com/nodejs/node/blob/main/doc/api/addons.md#context-aware-addons

Referred to this repository from: https://github.com/google/pprof/issues/788

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia esaminando come viene caricato l’addon nativo in build/node-v108-linux-x64-musl/pprof.node o build/node-v108-darwin-arm64-unknown/pprof.node quando viene utilizzato all’interno di un worker thread. Leggi la documentazione di Node.js sugli addon consapevoli del contesto e riproduci la configurazione segnalata negli ambienti Linux e macOS elencati. Il lavoro è completato quando la dipendenza pprof può essere caricata in un worker thread senza l’errore di autoregistrazione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
javascript, node.js
Ambito
devtools
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.