├── .devcontainer.json ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── custom.md │ └── feature_request.md └── workflows │ └── tests.yaml ├── .gitignore ├── .npmrc ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── benchmark-30122019.png ├── demos ├── basic-service-params.js ├── basic-service.js ├── before-send-async.js ├── body-parser.js ├── error-handler.js ├── express-jwt.js ├── get-routes.js ├── http2-service.js ├── https-service.js ├── minimal-json.js ├── minimal.js ├── modular-nested-routers.js ├── morgan.js ├── openapi │ ├── index.js │ └── spec.json ├── query-parser.js ├── raw-body.js ├── response-time.js ├── restana-as-http-middleware.js ├── route-middleware-express.js ├── socket.io-https-client.js ├── socket.io-https-server.js └── static │ ├── app-cache.js │ ├── app.js │ └── src │ └── index.html ├── docs ├── .nojekyll ├── Benchmarks.png ├── CNAME ├── README.md ├── index.html └── restana-logo.svg ├── index.d.ts ├── index.js ├── libs ├── apm-base.js ├── elastic-apm.js ├── methods.js ├── newrelic-apm.js ├── request-router.js ├── response-extensions.js ├── tasks │ └── postinstall.js └── utils.js ├── package.json ├── performance ├── express-minimal-json.js ├── express-minimal.js ├── express-payload.js ├── native-http.js ├── native-http2.js ├── native-http3.js ├── restana-minimal-cluster.js ├── restana-minimal-json.js ├── restana-minimal-low.js ├── restana-minimal-promise.js ├── restana-minimal-slow.js ├── restana-minimal.js ├── suites │ ├── destructing-vs-reference.js │ ├── object-delete-vs-filter.js │ ├── or-vs-if.js │ ├── res-send-promise.js │ ├── res-send-string.js │ ├── res-send.js │ └── util.js └── swagger │ ├── express-open-api-validator.js │ ├── restana-swagger-validator.js │ └── swagger.json └── specs ├── disable-response-event.test.js ├── elastic-apm.test.js ├── express-like-routes.test.js ├── hook-in-http-create-server.test.js ├── nested-router.test.js ├── newrelic-apm.test.js ├── routes-chaining.test.js ├── send-headers.test.js ├── send.test.js ├── slow-processing.test.js └── smoke.test.js /.devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/.devcontainer.json -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/custom.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/.github/ISSUE_TEMPLATE/custom.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/.travis.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/README.md -------------------------------------------------------------------------------- /benchmark-30122019.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/benchmark-30122019.png -------------------------------------------------------------------------------- /demos/basic-service-params.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/basic-service-params.js -------------------------------------------------------------------------------- /demos/basic-service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/basic-service.js -------------------------------------------------------------------------------- /demos/before-send-async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/before-send-async.js -------------------------------------------------------------------------------- /demos/body-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/body-parser.js -------------------------------------------------------------------------------- /demos/error-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/error-handler.js -------------------------------------------------------------------------------- /demos/express-jwt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/express-jwt.js -------------------------------------------------------------------------------- /demos/get-routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/get-routes.js -------------------------------------------------------------------------------- /demos/http2-service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/http2-service.js -------------------------------------------------------------------------------- /demos/https-service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/https-service.js -------------------------------------------------------------------------------- /demos/minimal-json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/minimal-json.js -------------------------------------------------------------------------------- /demos/minimal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/minimal.js -------------------------------------------------------------------------------- /demos/modular-nested-routers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/modular-nested-routers.js -------------------------------------------------------------------------------- /demos/morgan.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/morgan.js -------------------------------------------------------------------------------- /demos/openapi/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/openapi/index.js -------------------------------------------------------------------------------- /demos/openapi/spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/openapi/spec.json -------------------------------------------------------------------------------- /demos/query-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/query-parser.js -------------------------------------------------------------------------------- /demos/raw-body.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/raw-body.js -------------------------------------------------------------------------------- /demos/response-time.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/response-time.js -------------------------------------------------------------------------------- /demos/restana-as-http-middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/restana-as-http-middleware.js -------------------------------------------------------------------------------- /demos/route-middleware-express.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/route-middleware-express.js -------------------------------------------------------------------------------- /demos/socket.io-https-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/socket.io-https-client.js -------------------------------------------------------------------------------- /demos/socket.io-https-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/socket.io-https-server.js -------------------------------------------------------------------------------- /demos/static/app-cache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/static/app-cache.js -------------------------------------------------------------------------------- /demos/static/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/static/app.js -------------------------------------------------------------------------------- /demos/static/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/demos/static/src/index.html -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/Benchmarks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/docs/Benchmarks.png -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | restana.21no.de -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/restana-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/docs/restana-logo.svg -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/index.d.ts -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/index.js -------------------------------------------------------------------------------- /libs/apm-base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/libs/apm-base.js -------------------------------------------------------------------------------- /libs/elastic-apm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/libs/elastic-apm.js -------------------------------------------------------------------------------- /libs/methods.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/libs/methods.js -------------------------------------------------------------------------------- /libs/newrelic-apm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/libs/newrelic-apm.js -------------------------------------------------------------------------------- /libs/request-router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/libs/request-router.js -------------------------------------------------------------------------------- /libs/response-extensions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/libs/response-extensions.js -------------------------------------------------------------------------------- /libs/tasks/postinstall.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/libs/tasks/postinstall.js -------------------------------------------------------------------------------- /libs/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/libs/utils.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/package.json -------------------------------------------------------------------------------- /performance/express-minimal-json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/performance/express-minimal-json.js -------------------------------------------------------------------------------- /performance/express-minimal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/performance/express-minimal.js -------------------------------------------------------------------------------- /performance/express-payload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/performance/express-payload.js -------------------------------------------------------------------------------- /performance/native-http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/performance/native-http.js -------------------------------------------------------------------------------- /performance/native-http2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/performance/native-http2.js -------------------------------------------------------------------------------- /performance/native-http3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/performance/native-http3.js -------------------------------------------------------------------------------- /performance/restana-minimal-cluster.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/performance/restana-minimal-cluster.js -------------------------------------------------------------------------------- /performance/restana-minimal-json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/performance/restana-minimal-json.js -------------------------------------------------------------------------------- /performance/restana-minimal-low.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/performance/restana-minimal-low.js -------------------------------------------------------------------------------- /performance/restana-minimal-promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/performance/restana-minimal-promise.js -------------------------------------------------------------------------------- /performance/restana-minimal-slow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/performance/restana-minimal-slow.js -------------------------------------------------------------------------------- /performance/restana-minimal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/performance/restana-minimal.js -------------------------------------------------------------------------------- /performance/suites/destructing-vs-reference.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/performance/suites/destructing-vs-reference.js -------------------------------------------------------------------------------- /performance/suites/object-delete-vs-filter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/performance/suites/object-delete-vs-filter.js -------------------------------------------------------------------------------- /performance/suites/or-vs-if.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/performance/suites/or-vs-if.js -------------------------------------------------------------------------------- /performance/suites/res-send-promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/performance/suites/res-send-promise.js -------------------------------------------------------------------------------- /performance/suites/res-send-string.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/performance/suites/res-send-string.js -------------------------------------------------------------------------------- /performance/suites/res-send.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/performance/suites/res-send.js -------------------------------------------------------------------------------- /performance/suites/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/performance/suites/util.js -------------------------------------------------------------------------------- /performance/swagger/express-open-api-validator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/performance/swagger/express-open-api-validator.js -------------------------------------------------------------------------------- /performance/swagger/restana-swagger-validator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/performance/swagger/restana-swagger-validator.js -------------------------------------------------------------------------------- /performance/swagger/swagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/performance/swagger/swagger.json -------------------------------------------------------------------------------- /specs/disable-response-event.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/specs/disable-response-event.test.js -------------------------------------------------------------------------------- /specs/elastic-apm.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/specs/elastic-apm.test.js -------------------------------------------------------------------------------- /specs/express-like-routes.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/specs/express-like-routes.test.js -------------------------------------------------------------------------------- /specs/hook-in-http-create-server.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/specs/hook-in-http-create-server.test.js -------------------------------------------------------------------------------- /specs/nested-router.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/specs/nested-router.test.js -------------------------------------------------------------------------------- /specs/newrelic-apm.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/specs/newrelic-apm.test.js -------------------------------------------------------------------------------- /specs/routes-chaining.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/specs/routes-chaining.test.js -------------------------------------------------------------------------------- /specs/send-headers.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/specs/send-headers.test.js -------------------------------------------------------------------------------- /specs/send.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/specs/send.test.js -------------------------------------------------------------------------------- /specs/slow-processing.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/specs/slow-processing.test.js -------------------------------------------------------------------------------- /specs/smoke.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendStack21/restana/HEAD/specs/smoke.test.js --------------------------------------------------------------------------------