ah-stack-capturer
v1.1.0
Published
Captures async hook stack traces for specific resource types and events.
Downloads
3
Readme
ah-stack-capturer
Captures async hook stack traces for specific resource types and events.
const capturer = StackCapturer.forAllEvents()
capturer.shouldCapture('init') // => true
const stack = capturer.captureStack()
const processed = capturer.processStack()
Installation
npm install ah-stack-capturer
API
constructor
Creates StackCapturere instance.
Either shouldCapture
OR events
with optional types
need to be supplied.
Parameters
$0
Object$0.events
(optional, defaultif
)$0.types
(optional, default!=
)$0.shouldCapture
(optional, defaults !=
)
stackCapturer.shouldCaptureStack
Returns true|false
indicating if a stack should be captured according to the
options passed in the @constructor.
Parameters
event
String the async hook event (init|before|after|destroy)type
String the type of async resource that triggered the event
Returns Boolean true
or false
indicating if a stack should be captured
stackCapturer.captureStack
Captures the current stack.
Returns String the current stack
stackCapturer.processStack
Processes the supplied stack by splitting the string into lines and removing those that are part of the async hook execution itself.
This allows the user to focus only on the relevant stack.
Parameters
stack
String the captured stack
Returns Array<String> the processed stack
StackCapturer.forAllEvents
Creates a StackCapturer that captures ALL events for the supplied types.
Parameters
StackCapturer.turnedOff
Creates a StackCapturer that captures nothing.
License
MIT