@dazn/lambda-powertools-pattern-basic
TypeScript icon, indicating that this package has built-in type declarations

1.29.0 • Public • Published

lambda-powertools-pattern-basic

A basic pattern that helps you follow our guidelines around logging and monitoring.

Main features:

  • configures Datadog metrics namespace using the function name if one is not specified already

  • configures Datadog default tags with awsRegion, functionName, functionVersion and environment

  • applies the @dazn/lambda-powertools-middleware-correlation-ids middleware at a default 1% sample rate

  • applies the @dazn/lambda-powertools-middleware-sample-logging middleware at a default 1% sample rate

  • applies the @dazn/lambda-powertools-middleware-log-timeout middleware at default 10ms threshold (i.e. log an error message 10ms before an invocation actually times out)

  • allow override for the default 1% sample rate via a SAMPLE_DEBUG_LOG_RATE environment variable, to sample debug logs at 5% rate then set SAMPLE_DEBUG_LOG_RATE to 0.05

Getting Started

Install from NPM: npm install @dazn/lambda-powertools-pattern-basic

API

const wrap = require('@dazn/lambda-powertools-pattern-basic')

module.exports.handler = wrap(async (event, context) => {
  return 42
})

Readme

Keywords

none

Package Sidebar

Install

npm i @dazn/lambda-powertools-pattern-basic

Weekly Downloads

1,103

Version

1.29.0

License

MIT

Unpacked Size

22.4 kB

Total Files

9

Last publish

Collaborators

  • gideonparanoid
  • davidrv87
  • gabriela_nowicka
  • dazn.builder.frontend
  • automation-drone
  • m.bazalik
  • dazn.oss.lambda.powertools