inspector-api
Tujuan
Wrapper sederhana di sekitar modul "inspector". Pada dasarnya menambahkan:
- promises & async/await syntax
- Eksportir S3
Kompatibilitas
| Versi | Didukung | Diuji |
|---|---|---|
| 20.x | ya | ya |
| 18.x | ya | ya |
| 16.x | ya | ya |
Untuk mendapatkan semua fitur, disarankan menggunakan Node versi 10 atau lebih tinggi.
Instalasi
$ npm install inspector-api --savePenggunaan
CPU profiling
const Inspector = require('inspector-api')const inspector = new Inspector()await profiler()await profiler()// Invoke business logic under measurement here...// some time later...await profiler()Memory sampling
const Inspector = require('inspector-api')const inspector = new Inspector()await heap()await heapampling()// Invoke business logic under measurement here...// some time later...await heapmpling()Memory snapshot
const Inspector = require('inspector-api')const inspector = new Inspector()await heapapshot()Code coverage
const Inspector = require('inspector-api')const inspector = new Inspector()await profiler()await profilerreciseCoverage({ callCount: true, detailed: true })const data = await profilereciseCoverage()await profilereciseCoverage()Menggunakan eksportir S3
const Inspector = require('inspector-api')const inspector = new Inspector({ storage: { type: 's3', bucket: 'testBucket', dir: 'inspector' }})await profiler()await profiler()// Invoke business logic under measurement here...// some time later...await profiler()Peringatan: tampaknya AWS SDK baru dapat menyebabkan kesalahan tak terduga jika Anda menggunakan metode takeSnapshot (gunakan memory sampling).
Konfigurasi konstruktor
new inspector([config])confige
| Opsi | Deskripsi | Nilai default |
|---|---|---|
type | Jenis penyimpanan (raw, s3, atau fs) | raw |
bucket | Nama bucket S3 | tidak ada |
dir | Direktori penyimpanan file | tidak ada |
Jika menggunakan fs, data yang dihasilkan akan disimpan di disk pada direktori tmp default. Anda dapat menampilkannya di Node dengan perintah require('os').tmpdir().
Pengujian
$ npm testLaporan cakupan dapat ditemukan di coverage/.
Kata Kunci
- v8
- inspector
- profiler
- profiling
- cpu
- memory
- coverage
- heap
- HeapSnapshot
- performance
- sampling