Skip to content

Instantly share code, notes, and snippets.

@kraman
Last active August 29, 2015 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kraman/7d4fda12810d557b147b to your computer and use it in GitHub Desktop.
Save kraman/7d4fda12810d557b147b to your computer and use it in GitHub Desktop.
function __STRONGOPS_PROBE_CALLBACK() {
var id = process.uvHandleId[0];
originalCallback = handleMap[id].callback;
funcName = handleMap[id].name;
__STRONGOPS_PROBE_CALLBACK_ENTER(funcName, id);
try{
originalCallback.apply(this, arguments);
__STRONGOPS_PROBE_CALLBACK_EXIT(funcName, id);
} catch (err) {
__STRONGOPS_PROBE_CALLBACK_ERROR(funcName, id, err);
}
}
originalFsStat = fs.stat;
fs.stat = function(){
callback = arguments[arguments.length - 1];
arguments[arguments.length - 1] = __STRONGOPS_PROBE_CALLBACK();
__STRONGOPS_PROBE_ENTER('fs.stat');
try{
handle = originalFsStat.apply(this, arguments);
__STRONGOPS_PROBE_EXIT('fs.stat', handle.id, callback);
} catch (err) {
__STRONGOPS_PROBE_ERROR('fs.stat', err);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment