nodesource/ah-prune

Name: ah-prune

Owner: NodeSource

Description: Prune specific types of async hook resources from a collected map.

Created: 2017-01-20 19:38:02.0

Updated: 2017-02-01 21:17:25.0

Pushed: 2017-03-09 11:20:13.0

Homepage: https://nodesource.github.io/ah-prune

Size: 1182

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

ah-prune build status

Prune specific types of async hook resources from a collected map.

t prune = require('ah-prune')

emoving all TickObject
t noticks = prune({ activities, prune: new Set([ 'TickObject' ]) })

emoving everything but TCPWRAP
t onlytcpwrap = prune({ activities, keep: new Set([ 'TCPWRAP' ]) })

emoving everything but a specific id via a custom keep function
t onlytcp1 = prune({
activities
keepFn(type, activity) { return activity.id === 'tcp:1' }

Installation
npm install ah-prune
API
prune

Prunes the supplied async hook activities according to prune or keep option. It repoints the triggerIds in the process so that the graph is preserved.

Only either prune or keep maybe supplied at once.

The activities passed are not modified, instead a clone is made before the pruning step, unless copy is set to false

Parameters

Returns Map<Object> the pruned activities

License

MIT


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.