@lamware/powertools-metrics
TypeScript icon, indicating that this package has built-in type declarations

2.0.1 • Public • Published
NPM Discord Apache-2.0

Lamware - AWS Powertools Metrics

This Lamware Middleware utilizes the official Lambda TypeScript Powertools provided by AWS to:

  • Set-up and memoize a root Metrics instance
  • Publish Metrics automatically after the Function handler executes
  • Optionally set-up default dimensions
  • Automatically capture various metrics:
    • Cold starts
    • Function name

Installation

This package is available via NPM:

yarn add @lamware/powertools-metrics

# or

npm install @lamware/powertools-metrics

Usage

import { powertoolsMetrics } from '@lamware/powertools-metrics';
import { MetricUnits } from '@aws-lambda-powertools/metrics';
import type { APIGatewayProxyHandlerV2 } from 'aws-lambda';
import { lamware } from '@lamware/core';

const { handler } = lamware<APIGatewayProxyHandlerV2<any>>()
  .use(powertoolsMetrics({
    // Options are pass-through to the Tracing instance.
    namespace: 'evilkiwi',
    serviceName: 'my-api',
  }))
  .execute(async ({ state }) => {
    state.metrics.addMetric('successfulBooking', MetricUnits.Count, 1);

    return { statusCode: 200 };
  });

export { handler };

/@lamware/powertools-metrics/

    Package Sidebar

    Install

    npm i @lamware/powertools-metrics

    Weekly Downloads

    0

    Version

    2.0.1

    License

    GPL-3.0-only

    Unpacked Size

    40.6 kB

    Total Files

    7

    Last publish

    Collaborators

    • oyed