├── .gitignore ├── .npmignore ├── Gruntfile.js ├── LICENSE ├── README.md ├── abi-map.json ├── addons ├── darwin-x64 │ ├── stackimpact-addon-v46.node │ ├── stackimpact-addon-v47.node │ ├── stackimpact-addon-v48.node │ ├── stackimpact-addon-v51.node │ ├── stackimpact-addon-v57.node │ ├── stackimpact-addon-v59.node │ ├── stackimpact-addon-v64.node │ ├── stackimpact-addon-v67.node │ ├── stackimpact-addon-v72.node │ └── stackimpact-addon-v79.node ├── linux-x64 │ ├── stackimpact-addon-v46.node │ ├── stackimpact-addon-v47.node │ ├── stackimpact-addon-v48.node │ ├── stackimpact-addon-v51.node │ ├── stackimpact-addon-v57.node │ ├── stackimpact-addon-v59.node │ ├── stackimpact-addon-v64.node │ ├── stackimpact-addon-v67.node │ ├── stackimpact-addon-v72.node │ └── stackimpact-addon-v79.node └── win32-x64 │ ├── stackimpact-addon-v46.node │ ├── stackimpact-addon-v47.node │ ├── stackimpact-addon-v48.node │ ├── stackimpact-addon-v51.node │ ├── stackimpact-addon-v57.node │ ├── stackimpact-addon-v59.node │ ├── stackimpact-addon-v64.node │ ├── stackimpact-addon-v67.node │ ├── stackimpact-addon-v72.node │ └── stackimpact-addon-v79.node ├── binding.gyp ├── examples ├── aws-lambda │ └── index.js ├── demo │ └── app.js ├── focused │ └── app.js └── manual │ ├── alloc.js │ ├── async.js │ └── cpu.js ├── index.js ├── lib ├── agent.js ├── api_request.js ├── config.js ├── config_loader.js ├── message_queue.js ├── metric.js ├── profilers │ ├── allocation_profiler.js │ ├── async_profiler.js │ └── cpu_profiler.js ├── reporters │ ├── error_reporter.js │ ├── process_reporter.js │ ├── profile_reporter.js │ └── span_reporter.js └── utils.js ├── node-gyp-fallback.js ├── package.json ├── publish.sh ├── src ├── allocation_sampler.cc ├── allocation_sampler.h ├── cpu_profiler.cc ├── cpu_profiler.h ├── event_loop_stats.cc ├── event_loop_stats.h ├── gc_stats.cc ├── gc_stats.h ├── heap_stats.cc ├── heap_stats.h └── stackimpact_addon.cc └── test ├── agent.test.js ├── api_request.test.js ├── config.test.js ├── config_loader.test.js ├── message_queue.test.js ├── metric.test.js ├── profilers ├── allocation_profiler.test.js ├── async_profiler.test.js └── cpu_profiler.test.js ├── reporters ├── error_reporter.test.js ├── process_reporter.test.js ├── profile_reporter.test.js └── span_reporter.test.js └── utils.test.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/.npmignore -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/Gruntfile.js -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/README.md -------------------------------------------------------------------------------- /abi-map.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/abi-map.json -------------------------------------------------------------------------------- /addons/darwin-x64/stackimpact-addon-v46.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/darwin-x64/stackimpact-addon-v46.node -------------------------------------------------------------------------------- /addons/darwin-x64/stackimpact-addon-v47.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/darwin-x64/stackimpact-addon-v47.node -------------------------------------------------------------------------------- /addons/darwin-x64/stackimpact-addon-v48.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/darwin-x64/stackimpact-addon-v48.node -------------------------------------------------------------------------------- /addons/darwin-x64/stackimpact-addon-v51.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/darwin-x64/stackimpact-addon-v51.node -------------------------------------------------------------------------------- /addons/darwin-x64/stackimpact-addon-v57.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/darwin-x64/stackimpact-addon-v57.node -------------------------------------------------------------------------------- /addons/darwin-x64/stackimpact-addon-v59.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/darwin-x64/stackimpact-addon-v59.node -------------------------------------------------------------------------------- /addons/darwin-x64/stackimpact-addon-v64.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/darwin-x64/stackimpact-addon-v64.node -------------------------------------------------------------------------------- /addons/darwin-x64/stackimpact-addon-v67.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/darwin-x64/stackimpact-addon-v67.node -------------------------------------------------------------------------------- /addons/darwin-x64/stackimpact-addon-v72.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/darwin-x64/stackimpact-addon-v72.node -------------------------------------------------------------------------------- /addons/darwin-x64/stackimpact-addon-v79.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/darwin-x64/stackimpact-addon-v79.node -------------------------------------------------------------------------------- /addons/linux-x64/stackimpact-addon-v46.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/linux-x64/stackimpact-addon-v46.node -------------------------------------------------------------------------------- /addons/linux-x64/stackimpact-addon-v47.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/linux-x64/stackimpact-addon-v47.node -------------------------------------------------------------------------------- /addons/linux-x64/stackimpact-addon-v48.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/linux-x64/stackimpact-addon-v48.node -------------------------------------------------------------------------------- /addons/linux-x64/stackimpact-addon-v51.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/linux-x64/stackimpact-addon-v51.node -------------------------------------------------------------------------------- /addons/linux-x64/stackimpact-addon-v57.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/linux-x64/stackimpact-addon-v57.node -------------------------------------------------------------------------------- /addons/linux-x64/stackimpact-addon-v59.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/linux-x64/stackimpact-addon-v59.node -------------------------------------------------------------------------------- /addons/linux-x64/stackimpact-addon-v64.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/linux-x64/stackimpact-addon-v64.node -------------------------------------------------------------------------------- /addons/linux-x64/stackimpact-addon-v67.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/linux-x64/stackimpact-addon-v67.node -------------------------------------------------------------------------------- /addons/linux-x64/stackimpact-addon-v72.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/linux-x64/stackimpact-addon-v72.node -------------------------------------------------------------------------------- /addons/linux-x64/stackimpact-addon-v79.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/linux-x64/stackimpact-addon-v79.node -------------------------------------------------------------------------------- /addons/win32-x64/stackimpact-addon-v46.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/win32-x64/stackimpact-addon-v46.node -------------------------------------------------------------------------------- /addons/win32-x64/stackimpact-addon-v47.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/win32-x64/stackimpact-addon-v47.node -------------------------------------------------------------------------------- /addons/win32-x64/stackimpact-addon-v48.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/win32-x64/stackimpact-addon-v48.node -------------------------------------------------------------------------------- /addons/win32-x64/stackimpact-addon-v51.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/win32-x64/stackimpact-addon-v51.node -------------------------------------------------------------------------------- /addons/win32-x64/stackimpact-addon-v57.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/win32-x64/stackimpact-addon-v57.node -------------------------------------------------------------------------------- /addons/win32-x64/stackimpact-addon-v59.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/win32-x64/stackimpact-addon-v59.node -------------------------------------------------------------------------------- /addons/win32-x64/stackimpact-addon-v64.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/win32-x64/stackimpact-addon-v64.node -------------------------------------------------------------------------------- /addons/win32-x64/stackimpact-addon-v67.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/win32-x64/stackimpact-addon-v67.node -------------------------------------------------------------------------------- /addons/win32-x64/stackimpact-addon-v72.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/win32-x64/stackimpact-addon-v72.node -------------------------------------------------------------------------------- /addons/win32-x64/stackimpact-addon-v79.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/addons/win32-x64/stackimpact-addon-v79.node -------------------------------------------------------------------------------- /binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/binding.gyp -------------------------------------------------------------------------------- /examples/aws-lambda/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/examples/aws-lambda/index.js -------------------------------------------------------------------------------- /examples/demo/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/examples/demo/app.js -------------------------------------------------------------------------------- /examples/focused/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/examples/focused/app.js -------------------------------------------------------------------------------- /examples/manual/alloc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/examples/manual/alloc.js -------------------------------------------------------------------------------- /examples/manual/async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/examples/manual/async.js -------------------------------------------------------------------------------- /examples/manual/cpu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/examples/manual/cpu.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/index.js -------------------------------------------------------------------------------- /lib/agent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/lib/agent.js -------------------------------------------------------------------------------- /lib/api_request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/lib/api_request.js -------------------------------------------------------------------------------- /lib/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/lib/config.js -------------------------------------------------------------------------------- /lib/config_loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/lib/config_loader.js -------------------------------------------------------------------------------- /lib/message_queue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/lib/message_queue.js -------------------------------------------------------------------------------- /lib/metric.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/lib/metric.js -------------------------------------------------------------------------------- /lib/profilers/allocation_profiler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/lib/profilers/allocation_profiler.js -------------------------------------------------------------------------------- /lib/profilers/async_profiler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/lib/profilers/async_profiler.js -------------------------------------------------------------------------------- /lib/profilers/cpu_profiler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/lib/profilers/cpu_profiler.js -------------------------------------------------------------------------------- /lib/reporters/error_reporter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/lib/reporters/error_reporter.js -------------------------------------------------------------------------------- /lib/reporters/process_reporter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/lib/reporters/process_reporter.js -------------------------------------------------------------------------------- /lib/reporters/profile_reporter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/lib/reporters/profile_reporter.js -------------------------------------------------------------------------------- /lib/reporters/span_reporter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/lib/reporters/span_reporter.js -------------------------------------------------------------------------------- /lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/lib/utils.js -------------------------------------------------------------------------------- /node-gyp-fallback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/node-gyp-fallback.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/package.json -------------------------------------------------------------------------------- /publish.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | grunt 6 | 7 | mocha --recursive 8 | 9 | npm publish 10 | -------------------------------------------------------------------------------- /src/allocation_sampler.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/src/allocation_sampler.cc -------------------------------------------------------------------------------- /src/allocation_sampler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/src/allocation_sampler.h -------------------------------------------------------------------------------- /src/cpu_profiler.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/src/cpu_profiler.cc -------------------------------------------------------------------------------- /src/cpu_profiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/src/cpu_profiler.h -------------------------------------------------------------------------------- /src/event_loop_stats.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/src/event_loop_stats.cc -------------------------------------------------------------------------------- /src/event_loop_stats.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/src/event_loop_stats.h -------------------------------------------------------------------------------- /src/gc_stats.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/src/gc_stats.cc -------------------------------------------------------------------------------- /src/gc_stats.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/src/gc_stats.h -------------------------------------------------------------------------------- /src/heap_stats.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/src/heap_stats.cc -------------------------------------------------------------------------------- /src/heap_stats.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/src/heap_stats.h -------------------------------------------------------------------------------- /src/stackimpact_addon.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/src/stackimpact_addon.cc -------------------------------------------------------------------------------- /test/agent.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/test/agent.test.js -------------------------------------------------------------------------------- /test/api_request.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/test/api_request.test.js -------------------------------------------------------------------------------- /test/config.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/test/config.test.js -------------------------------------------------------------------------------- /test/config_loader.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/test/config_loader.test.js -------------------------------------------------------------------------------- /test/message_queue.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/test/message_queue.test.js -------------------------------------------------------------------------------- /test/metric.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/test/metric.test.js -------------------------------------------------------------------------------- /test/profilers/allocation_profiler.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/test/profilers/allocation_profiler.test.js -------------------------------------------------------------------------------- /test/profilers/async_profiler.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/test/profilers/async_profiler.test.js -------------------------------------------------------------------------------- /test/profilers/cpu_profiler.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/test/profilers/cpu_profiler.test.js -------------------------------------------------------------------------------- /test/reporters/error_reporter.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/test/reporters/error_reporter.test.js -------------------------------------------------------------------------------- /test/reporters/process_reporter.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/test/reporters/process_reporter.test.js -------------------------------------------------------------------------------- /test/reporters/profile_reporter.test.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/reporters/span_reporter.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/test/reporters/span_reporter.test.js -------------------------------------------------------------------------------- /test/utils.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackimpact/stackimpact-nodejs/HEAD/test/utils.test.js --------------------------------------------------------------------------------