diff --git a/examples/go/main.go b/examples/go/main.go deleted file mode 100644 index 815f2bd..0000000 --- a/examples/go/main.go +++ /dev/null @@ -1,56 +0,0 @@ -package main - -import ( - "context" - "fmt" - "runtime/pprof" - - "github.com/aws/aws-lambda-go/lambda" - "github.com/grafana/pyroscope-go" -) - -type MyEvent struct { - Name string `json:"name"` -} - -//go:noinline -func work(n int) { - // revive:disable:empty-block this is fine because this is a example app, not real production code - for i := 0; i < n; i++ { - } - // revive:enable:empty-block -} - -func fastFunction(c context.Context) { - pyroscope.TagWrapper(c, pyroscope.Labels("function", "fast"), func(c context.Context) { - work(20000000) - }) -} - -func slowFunction(c context.Context) { - // standard pprof.Do wrappers work as well - pprof.Do(c, pprof.Labels("function", "slow"), func(c context.Context) { - work(80000000) - }) -} - -func HandleRequest(ctx context.Context, name MyEvent) (string, error) { - i := 0 - // for i < 10 { - fastFunction(ctx) - slowFunction(ctx) - i++ - // } - - return fmt.Sprintf("Hello %s!", name.Name), nil -} - -func main() { - pyroscope.Start(pyroscope.Config{ - ApplicationName: "simple.golang.lambda", - ServerAddress: "http://localhost:4040", - Logger: pyroscope.StandardLogger, - }) - - lambda.Start(HandleRequest) -} diff --git a/examples/nodejs/.tool-versions b/examples/nodejs/.tool-versions deleted file mode 100644 index eedff58..0000000 --- a/examples/nodejs/.tool-versions +++ /dev/null @@ -1 +0,0 @@ -nodejs 16.16.0 diff --git a/examples/nodejs/index.js b/examples/nodejs/index.js deleted file mode 100644 index f762638..0000000 --- a/examples/nodejs/index.js +++ /dev/null @@ -1,30 +0,0 @@ -const Pyroscope = require("@pyroscope/nodejs"); - -Pyroscope.init({ - serverAddress: "http://localhost:4040", - appName: "my-node-service", -}); -Pyroscope.start(); - -function doWork(number) { - for (let i = 0; i < number; i++) {} -} - -exports.handler = async (event, context) => { - try { - response = { - "statusCode": 200, - "body": JSON.stringify({ - message: "hello world", - }), - }; - } catch (err) { - console.log(err); - return err; - } - - doWork(99999999); - doWork(99999999); - - return response; -}; diff --git a/examples/nodejs/package-lock.json b/examples/nodejs/package-lock.json deleted file mode 100644 index 08901cd..0000000 --- a/examples/nodejs/package-lock.json +++ /dev/null @@ -1,210 +0,0 @@ -{ - "name": "nodejs", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "nodejs", - "version": "1.0.0", - "license": "Apache-2.0", - "dependencies": { - "@pyroscope/nodejs": "^0.4.3" - } - }, - "node_modules/@datadog/pprof": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@datadog/pprof/-/pprof-5.5.0.tgz", - "integrity": "sha512-+53v76BDLr6o9MWC8dj7FIhnUwNGeCxPwJcT2ZlioyKWHJqpbPQ0Pc92visXg/QI4s6Vpz7mZbThvD2kIe57Ng==", - "hasInstallScript": true, - "dependencies": { - "delay": "^5.0.0", - "node-gyp-build": "<4.0", - "p-limit": "^3.1.0", - "pprof-format": "^2.1.0", - "source-map": "^0.7.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@pyroscope/nodejs": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/@pyroscope/nodejs/-/nodejs-0.4.5.tgz", - "integrity": "sha512-39YVwmLA2QhmLEd/yZjkjvAdU16kH0CiH6KY4wd1O4Lz7CszLW3/q2b33RAegdpnFmu8pPMhDcrPl/79mkjI0g==", - "license": "Apache-2.0", - "dependencies": { - "@datadog/pprof": "^5.4.1", - "debug": "^4.3.3", - "p-limit": "^3.1.0", - "regenerator-runtime": "^0.13.11", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/delay": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", - "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/node-gyp-build": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-3.9.0.tgz", - "integrity": "sha512-zLcTg6P4AbcHPq465ZMFNXx7XpKKJh+7kkN699NiQWisR2uWYOWNWqRHAmbnmKiL4e9aLSlmy5U7rEMUXV59+A==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pprof-format": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pprof-format/-/pprof-format-2.1.0.tgz", - "integrity": "sha512-0+G5bHH0RNr8E5hoZo/zJYsL92MhkZjwrHp3O2IxmY8RJL9ooKeuZ8Tm0ZNBw5sGZ9TiM71sthTjWoR2Vf5/xw==" - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@datadog/pprof": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@datadog/pprof/-/pprof-5.5.0.tgz", - "integrity": "sha512-+53v76BDLr6o9MWC8dj7FIhnUwNGeCxPwJcT2ZlioyKWHJqpbPQ0Pc92visXg/QI4s6Vpz7mZbThvD2kIe57Ng==", - "requires": { - "delay": "^5.0.0", - "node-gyp-build": "<4.0", - "p-limit": "^3.1.0", - "pprof-format": "^2.1.0", - "source-map": "^0.7.4" - } - }, - "@pyroscope/nodejs": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/@pyroscope/nodejs/-/nodejs-0.4.5.tgz", - "integrity": "sha512-39YVwmLA2QhmLEd/yZjkjvAdU16kH0CiH6KY4wd1O4Lz7CszLW3/q2b33RAegdpnFmu8pPMhDcrPl/79mkjI0g==", - "requires": { - "@datadog/pprof": "^5.4.1", - "debug": "^4.3.3", - "p-limit": "^3.1.0", - "regenerator-runtime": "^0.13.11", - "source-map": "^0.7.3" - } - }, - "debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "requires": { - "ms": "^2.1.3" - } - }, - "delay": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", - "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==" - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node-gyp-build": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-3.9.0.tgz", - "integrity": "sha512-zLcTg6P4AbcHPq465ZMFNXx7XpKKJh+7kkN699NiQWisR2uWYOWNWqRHAmbnmKiL4e9aLSlmy5U7rEMUXV59+A==" - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "pprof-format": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pprof-format/-/pprof-format-2.1.0.tgz", - "integrity": "sha512-0+G5bHH0RNr8E5hoZo/zJYsL92MhkZjwrHp3O2IxmY8RJL9ooKeuZ8Tm0ZNBw5sGZ9TiM71sthTjWoR2Vf5/xw==" - }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - } - } -} diff --git a/examples/nodejs/package.json b/examples/nodejs/package.json deleted file mode 100644 index c72c78a..0000000 --- a/examples/nodejs/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "nodejs", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "keywords": [], - "author": "", - "license": "Apache-2.0", - "dependencies": { - "@pyroscope/nodejs": "^0.4.3" - } -}