electron-process-reporter
TypeScript icon, indicating that this package has built-in type declarations

1.4.0 • Public • Published

electron-process-reporter

Utility to extract interesting process reports of an Electron application.

Installation

$ npm install --save electron-process-reporter

Usage

onExtendedProcessMetrics

Returns an Rx.Observable that emits reports of ExtendedProcessMetric every options.samplingInterval ms.

import { app } from 'electron';
import { onExtendedProcessMetrics } from 'electron-process-reporter';
 
onExtendedProcessMetrics(app, { samplingInterval: 1000 }) // returns a rx.Observable
  .subscribe(report => console.log(report))

onExcessiveCPUUsage

Will emit ExtendedProcessMetric[] when a process exceeds the options.percentCPUUsageThreshold on more than options.samplesCount samples.

import { app } from 'electron';
import { onExcessiveCPUUsage } from 'electron-process-reporter';
 
onExcessiveCPUUsage(
  app,
  {
    samplesCount: 1,
    percentCPUUsageThreshold: 90,
  }) // returns a rx.Observable
  .subscribe(report => console.log(report))

onProcessTreeMetricsForPid

Returns an Rx.Observable that emits PidUsage[] every options.samplingInterval ms.

import { onProcessTreeMetricsForPid } from 'electron-process-reporter';
 
onProcessTreeMetricsForPid(process.pid, { samplingInterval: 1000 }) // returns a rx.Observable
  .subscribe(report => console.log(report))

onExcessiveCPUUsageInProcessTree

Will emit PidUsage[] when a process of the tree exceeds the options.percentCPUUsageThreshold on more than options.samplesCount samples.

import { onExcessiveCPUUsageInProcessTree } from 'electron-process-reporter';
 
onExcessiveCPUUsageInProcessTree(
  process.pid, // in the main process
  {
    samplesCount: 1,
    percentCPUUsageThreshold: 90,
  }) // returns a rx.Observable
  .subscribe(report => console.log(report))

Readme

Keywords

none

Package Sidebar

Install

npm i electron-process-reporter

Weekly Downloads

394

Version

1.4.0

License

MIT

Unpacked Size

18 kB

Total Files

10

Last publish

Collaborators

  • alexstrat