looplag
TypeScript icon, indicating that this package has built-in type declarations

0.0.1 • Public • Published

Looplag

A NodeJS event loop benchmarking library.

Install

npm install looplag

Usage

import { looplag } from 'looplag';

const something = async () => {
    const lag = looplag();

    await heavyAsyncFunction();

    const snapshot = lag.stop();

    console.log({
        delMinMs: snapshot.delMinMs,
        delMaxMs: snapshot.delMaxMs,
        delAvgMs: snapshot.delAvgMs,
        loopCount: snapshot.loopCount,
        totalTimeMs: snapshot.totalTimeMs,
    });
};
import { during } from 'looplag';

const something = async () => {
    const { returnValue, exception, snapshot } = await during(
        heavyAsyncFunction,
    );

    expect(exception).not.toBeDefined();
    expect(returnValue).toBeDefined();
    expect(returnValue).toHaveLength(inp.length);

    expect(snapshot.loopCount).toBeGreaterThan(100);
    expect(snapshot.delAvgMs).toBeLessThan(10);
};

Package Sidebar

Install

npm i looplag

Weekly Downloads

0

Version

0.0.1

License

BSD-2-Clause

Unpacked Size

6.54 kB

Total Files

6

Last publish

Collaborators

  • fakelag