├── .devcontainer └── devcontainer.json ├── .editorconfig ├── .github ├── FUNDING.yml └── workflows │ ├── main.yml │ └── pr.yml ├── .gitignore ├── LICENSE ├── README.md ├── bin └── wt-tracker ├── eslint.config.ts ├── package.json ├── sample └── config.json ├── src ├── build-uws-tracker.ts ├── debugRequest.ts ├── fast-tracker.ts ├── index.ts ├── multi-worker-socket-app │ ├── index.ts │ ├── types.ts │ └── worker.ts ├── multi-worker-tracker │ ├── index.ts │ ├── types.ts │ └── worker.ts ├── run-tracker.ts ├── run-worker-tracker.ts ├── settings.ts ├── socket-app.ts ├── tracker.ts └── uws-tracker.ts ├── test ├── announce.test.ts ├── load-tests │ └── simultaneous-connections.ts ├── memory │ └── heap-usage.ts ├── performance │ └── announce.ts └── simulation.test.ts ├── tsconfig.json ├── tsconfig.lint.json ├── tsconfig.test.json └── vitest.config.ts /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: https://www.blockchain.com/btc/address/12YW9DJXAucLAx6Gy9tAXgXUPstHXEHnPY 2 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/.github/workflows/pr.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /lib 3 | /test_dist 4 | /coverage 5 | /.nyc_output 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/README.md -------------------------------------------------------------------------------- /bin/wt-tracker: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | import "../src/run-tracker.ts"; 4 | -------------------------------------------------------------------------------- /eslint.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/eslint.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/package.json -------------------------------------------------------------------------------- /sample/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/sample/config.json -------------------------------------------------------------------------------- /src/build-uws-tracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/src/build-uws-tracker.ts -------------------------------------------------------------------------------- /src/debugRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/src/debugRequest.ts -------------------------------------------------------------------------------- /src/fast-tracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/src/fast-tracker.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/multi-worker-socket-app/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/src/multi-worker-socket-app/index.ts -------------------------------------------------------------------------------- /src/multi-worker-socket-app/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/src/multi-worker-socket-app/types.ts -------------------------------------------------------------------------------- /src/multi-worker-socket-app/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/src/multi-worker-socket-app/worker.ts -------------------------------------------------------------------------------- /src/multi-worker-tracker/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/src/multi-worker-tracker/index.ts -------------------------------------------------------------------------------- /src/multi-worker-tracker/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/src/multi-worker-tracker/types.ts -------------------------------------------------------------------------------- /src/multi-worker-tracker/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/src/multi-worker-tracker/worker.ts -------------------------------------------------------------------------------- /src/run-tracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/src/run-tracker.ts -------------------------------------------------------------------------------- /src/run-worker-tracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/src/run-worker-tracker.ts -------------------------------------------------------------------------------- /src/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/src/settings.ts -------------------------------------------------------------------------------- /src/socket-app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/src/socket-app.ts -------------------------------------------------------------------------------- /src/tracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/src/tracker.ts -------------------------------------------------------------------------------- /src/uws-tracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/src/uws-tracker.ts -------------------------------------------------------------------------------- /test/announce.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/test/announce.test.ts -------------------------------------------------------------------------------- /test/load-tests/simultaneous-connections.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/test/load-tests/simultaneous-connections.ts -------------------------------------------------------------------------------- /test/memory/heap-usage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/test/memory/heap-usage.ts -------------------------------------------------------------------------------- /test/performance/announce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/test/performance/announce.ts -------------------------------------------------------------------------------- /test/simulation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/test/simulation.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.lint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/tsconfig.lint.json -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/tsconfig.test.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Novage/wt-tracker/HEAD/vitest.config.ts --------------------------------------------------------------------------------