pinpoint-node-agent
Version:
Pinpoint node agent provided by NAVER
34 lines (26 loc) • 597 B
JavaScript
/**
* Pinpoint Node.js Agent
* Copyright 2020-present NAVER Corp.
* Apache License v2.0
*/
const contextManager = require('../../context/context-manager')
class AsyncHooksLocalStorage {
constructor() {
contextManager.start()
}
run(store, callback) {
contextManager.setObject(store)
return callback()
}
getStore() {
return contextManager.getObject()
}
disable() {
contextManager.disable()
}
enterWith(store) {
contextManager.setObject(store)
}
}
module.exports = AsyncHooksLocalStorage