feat(api): metrics for Spotify API http requests

This will help evaluate how much we are being rate limited, and on what
routes it happens most.
This commit is contained in:
Julian Tölle 2022-06-29 19:58:01 +02:00
parent 85c31705ef
commit 41dfae3c50
7 changed files with 229 additions and 3 deletions

20
package-lock.json generated
View file

@ -10,6 +10,7 @@
"license": "MIT",
"dependencies": {
"@hapi/joi": "17.1.1",
"@narando/nest-axios-interceptor": "2.1.0",
"@nestjs/axios": "0.0.8",
"@nestjs/common": "8.4.7",
"@nestjs/config": "2.1.0",
@ -23,6 +24,7 @@
"@nestjs/terminus": "8.1.0",
"@nestjs/typeorm": "8.1.4",
"@opentelemetry/api": "1.0.4",
"@opentelemetry/api-metrics": "0.27.0",
"@opentelemetry/context-async-hooks": "1.0.1",
"@opentelemetry/exporter-prometheus": "0.27.0",
"@opentelemetry/exporter-trace-otlp-http": "0.27.0",
@ -1560,6 +1562,18 @@
"@jridgewell/sourcemap-codec": "^1.4.10"
}
},
"node_modules/@narando/nest-axios-interceptor": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/@narando/nest-axios-interceptor/-/nest-axios-interceptor-2.1.0.tgz",
"integrity": "sha512-/IyevMkA+B09YAs9Ta+9rt24F/mVLTcLj/dbnvb1Jpg2kEuwOWeYZkPqDwiomaFThiXdFVY1WDABzniY8Od9nw==",
"peerDependencies": {
"@nestjs/axios": ">=0.0.5 <=0.0.8",
"@nestjs/common": "^8.0.0",
"@nestjs/core": "^8.0.0",
"reflect-metadata": "^0.1.13",
"rxjs": "^7.0.0"
}
},
"node_modules/@nestjs/apollo": {
"version": "10.0.14",
"resolved": "https://registry.npmjs.org/@nestjs/apollo/-/apollo-10.0.14.tgz",
@ -13543,6 +13557,12 @@
"@jridgewell/sourcemap-codec": "^1.4.10"
}
},
"@narando/nest-axios-interceptor": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/@narando/nest-axios-interceptor/-/nest-axios-interceptor-2.1.0.tgz",
"integrity": "sha512-/IyevMkA+B09YAs9Ta+9rt24F/mVLTcLj/dbnvb1Jpg2kEuwOWeYZkPqDwiomaFThiXdFVY1WDABzniY8Od9nw==",
"requires": {}
},
"@nestjs/apollo": {
"version": "10.0.14",
"resolved": "https://registry.npmjs.org/@nestjs/apollo/-/apollo-10.0.14.tgz",