oly-node-sdk
TypeScript icon, indicating that this package has built-in type declarations

0.0.11 • Public • Published

Olympusat Node SDK

Reusable components for building Node applications in the Oly Cloud Platform

XRAY Tracing

Provides a simpler, unobtrusive interface for using XRAY to trace an application including decorators. All helpers return the values of the functions they call.

import XRAY from 'oly-node-sdk/build/src/xray'

  • XRAY.openTraceSegment(myFunction, label, options).then(...)
    • Required to call this at the head of your execution tree to open a context for tracing
    • Opens a trace segment on myFunction which can have subsegments to granularly trace program execution
    • label represents the name/label of the trace in AWS XRAY dashboard
    • options can include HTTP request information, metadata and xray annotations. See typescript annotations for more details.
    • Returns the result of myFunction()
  • Synchronus Functions
    • XRAY.traceFunction(myFunction, label, options): Traces non-async function and returns the result
    • XRAY.decorateMethod(label, options): Can be used with typescript class method decorator syntax to decorate a method with XRAY.traceFunction
    • XRAY.decorateFunction(myFunction, label, options): Returns a myFunction decorated with XRAY.traceFunction, useful for reuse and calling with arguments.
  • Asynchronus Functions
    • XRAY.traceAsyncFunction(myFunction, label, options): Traces async function and returns the result in a promise
    • XRAY.decorateAsyncMethod(label, options): Can be used with typescript class method decorator syntax to decorate an async method with XRAY.traceAsyncFunction
    • XRAY.decorateAsyncFunction(myFunction, label, options): Returns a myFunction decorated with XRAY.traceAsyncFunction, useful for reuse and calling with arguments.

Readme

Keywords

Package Sidebar

Install

npm i oly-node-sdk

Weekly Downloads

0

Version

0.0.11

License

ISC

Unpacked Size

102 kB

Total Files

198

Last publish

Collaborators

  • olykyle
  • olympusat-admin
  • kagonzalez84