Components for building Node applications in Olympusat Cloud Platform
Reusable components for building Node applications in the Oly Cloud Platform
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.