0.0.11 • Published 6 years ago

oly-node-sdk v0.0.11

Weekly downloads
1
License
ISC
Repository
bitbucket
Last release
6 years ago

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.
0.0.11

6 years ago

0.0.10

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago