@adobe/helix-epsagon
TypeScript icon, indicating that this package has built-in type declarations

2.0.7 • Public • Published

Helix Epsagon Support

Helper library to easily enable epsagon support for openwhisk actions.

Status

codecov CircleCI GitHub license GitHub issues LGTM Code Quality Grade: JavaScript semantic-release

API Reference

epsagon ⇒ ActionFunction

Wrap function that returns an OpenWhisk function is automatically instrumented with epsagon, if the EPSAGON_TOKEN action parameter is present.

Usage:

const { wrap } = require('@adobe/openwhisk-action-utils');
const { epsagon } = require('@adobe/helix-epsagon');

async function main(params) {
  //…my action code…
}

module.exports.main = wrap(main)
  .with(epsagon);

Returns: ActionFunction - a new function with the same signature as your original main function

Param Type Default Description
action ActionFunction Original OpenWhisk action main function
[opts] EpsagonOptions Additional epsagon options
[opts.sendTimeout] number 2000 Time in milliseconds after which the request to the epsagon infrastructure times out.
[opts.token_param] string "EPSAGON_TOKEN" The name of the action parameter that contains the epsagon token.
[opts.appName] string "Helix Service" The name of this application.
[opts.ignoredKeys] Array.<RegExp, string> [/^[A-Z][A-Z0-9_]+$/, /^_ow.*/, 'authorization', 'request_body'] Array of patterns for parameter keys to ignore in traces.
[opts.urlPatternsToIgnore] Array.<RegExp, string> ['api.coralogix.com'] Array of patterns for urls to ignore in traces.
[opts.disableHttpResponseBodyCapture] boolean true Disables response capture.

Readme

Keywords

none

Package Sidebar

Install

npm i @adobe/helix-epsagon

Weekly Downloads

10

Version

2.0.7

License

Apache-2.0

Unpacked Size

66.5 kB

Total Files

19

Last publish

Collaborators

  • dylandepass
  • djaeggi
  • adobehalls
  • fullcolorcoder
  • marbec
  • tripod
  • garthdb
  • lazd
  • adobe-admin
  • patrickfulton
  • trieloff
  • shazron
  • krisnye
  • dcpfsdk
  • natebaldwin
  • devongovett
  • aspro83
  • symanovi
  • dpfister
  • stefan-guggisberg
  • korra
  • rofe
  • kptdobe