@ns-gapi/instrumentation
TypeScript icon, indicating that this package has built-in type declarations

1.4.6 • Public • Published

Instrumentation

Basic usage

    const {ProviderApplication} = require('@ns-gapi/instrumentation/dist');
    const application = new ProviderApplication({
        key: 'application-key',
        env: 'sandbox',
    });

    // Application start will wait for developer key sync event
    await application.start();

    // Key provided by user for the request
    const developerKey = 'user-provided-key';

    // Developer key validation is sync as keys are cached locally
    if (!application.isValidDeveloperKey(developerKey)) {
        throw new Error('invalid key');
    }

    // Start transaction
    const transaction = application
        .startTransaction('transaction') // transaction type
        .withMetadata({custom: true}) // set some metadata
        .withDeveloperKey(developerKey);

    // finish transaction
    transaction.finish();

Readme

Keywords

none

Package Sidebar

Install

npm i @ns-gapi/instrumentation

Weekly Downloads

0

Version

1.4.6

License

ISC

Unpacked Size

295 kB

Total Files

60

Last publish

Collaborators

  • harrisiirak