chore(deps): upgrade to NestJS 9

chore(deps): update dependency nestjs-otel to v4
chore(deps): update opentelemetry-js monorepo
This commit is contained in:
Julian Tölle 2022-07-12 20:33:10 +02:00
parent 7983df1af6
commit 99cc06bbbc
5 changed files with 3540 additions and 4039 deletions

7510
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -28,41 +28,41 @@
"@hapi/joi": "17.1.1", "@hapi/joi": "17.1.1",
"@narando/nest-axios-interceptor": "2.2.0", "@narando/nest-axios-interceptor": "2.2.0",
"@nestjs/axios": "0.1.0", "@nestjs/axios": "0.1.0",
"@nestjs/common": "8.4.7", "@nestjs/common": "9.1.2",
"@nestjs/config": "2.2.0", "@nestjs/config": "2.2.0",
"@nestjs/core": "8.4.7", "@nestjs/core": "9.1.2",
"@nestjs/jwt": "8.0.1", "@nestjs/jwt": "9.0.0",
"@nestjs/passport": "8.2.2", "@nestjs/passport": "9.0.0",
"@nestjs/platform-express": "8.4.7", "@nestjs/platform-express": "9.1.2",
"@nestjs/schedule": "2.1.0", "@nestjs/schedule": "2.1.0",
"@nestjs/serve-static": "2.2.2", "@nestjs/serve-static": "3.0.0",
"@nestjs/swagger": "5.2.1", "@nestjs/swagger": "6.1.2",
"@nestjs/terminus": "8.1.1", "@nestjs/terminus": "9.1.1",
"@nestjs/typeorm": "8.1.4", "@nestjs/typeorm": "9.0.1",
"@opentelemetry/api": "1.0.4", "@opentelemetry/api": "1.1.0",
"@opentelemetry/api-metrics": "0.27.0", "@opentelemetry/api-metrics": "0.29.2",
"@opentelemetry/context-async-hooks": "1.0.1", "@opentelemetry/context-async-hooks": "1.3.1",
"@opentelemetry/exporter-prometheus": "0.27.0", "@opentelemetry/exporter-prometheus": "0.29.2",
"@opentelemetry/exporter-trace-otlp-http": "0.27.0", "@opentelemetry/exporter-trace-otlp-http": "0.29.2",
"@opentelemetry/instrumentation": "0.27.0", "@opentelemetry/instrumentation": "0.29.2",
"@opentelemetry/instrumentation-dns": "0.27.1", "@opentelemetry/instrumentation-dns": "0.29.0",
"@opentelemetry/instrumentation-express": "0.27.0", "@opentelemetry/instrumentation-express": "0.30.0",
"@opentelemetry/instrumentation-http": "0.27.0", "@opentelemetry/instrumentation-http": "0.29.2",
"@opentelemetry/instrumentation-nestjs-core": "0.28.3", "@opentelemetry/instrumentation-nestjs-core": "0.30.0",
"@opentelemetry/instrumentation-pg": "0.27.0", "@opentelemetry/instrumentation-pg": "0.30.0",
"@opentelemetry/instrumentation-pino": "0.28.1", "@opentelemetry/instrumentation-pino": "0.30.0",
"@opentelemetry/resources": "1.0.1", "@opentelemetry/resources": "1.3.1",
"@opentelemetry/sdk-metrics-base": "0.27.0", "@opentelemetry/sdk-metrics-base": "0.29.2",
"@opentelemetry/sdk-node": "0.27.0", "@opentelemetry/sdk-node": "0.29.2",
"@opentelemetry/sdk-trace-base": "1.0.1", "@opentelemetry/sdk-trace-base": "1.3.1",
"@opentelemetry/semantic-conventions": "1.0.1", "@opentelemetry/semantic-conventions": "1.3.1",
"@sentry/node": "7.13.0", "@sentry/node": "7.13.0",
"class-transformer": "0.5.1", "class-transformer": "0.5.1",
"class-validator": "0.13.2", "class-validator": "0.13.2",
"cookie-parser": "1.4.6", "cookie-parser": "1.4.6",
"date-fns": "2.29.3", "date-fns": "2.29.3",
"nest-raven": "8.2.0", "nest-raven": "9.0.0",
"nestjs-otel": "3.0.4", "nestjs-otel": "4.0.1",
"nestjs-pino": "3.1.1", "nestjs-pino": "3.1.1",
"nestjs-typeorm-paginate": "4.0.2", "nestjs-typeorm-paginate": "4.0.2",
"passport": "0.6.0", "passport": "0.6.0",
@ -74,13 +74,12 @@
"reflect-metadata": "0.1.13", "reflect-metadata": "0.1.13",
"rimraf": "3.0.2", "rimraf": "3.0.2",
"rxjs": "7.5.7", "rxjs": "7.5.7",
"swagger-ui-express": "4.5.0",
"typeorm": "0.3.10" "typeorm": "0.3.10"
}, },
"devDependencies": { "devDependencies": {
"@nestjs/cli": "8.2.8", "@nestjs/cli": "9.1.3",
"@nestjs/schematics": "8.0.11", "@nestjs/schematics": "9.0.3",
"@nestjs/testing": "8.4.7", "@nestjs/testing": "9.1.2",
"@types/cookie-parser": "1.4.3", "@types/cookie-parser": "1.4.3",
"@types/express": "4.17.14", "@types/express": "4.17.14",
"@types/hapi__joi": "17.1.8", "@types/hapi__joi": "17.1.8",

View file

@ -8,10 +8,8 @@ import { UrlValueParserService } from "./url-value-parser.service";
UpstreamModule.forRoot({ UpstreamModule.forRoot({
metrics: { metrics: {
hostMetrics: true, // Includes Host Metrics hostMetrics: true, // Includes Host Metrics
defaultMetrics: true, // Includes Default Metrics
apiMetrics: { apiMetrics: {
enable: true, // Includes api metrics enable: true, // Includes api metrics
timeBuckets: [], // You can change the default time buckets
ignoreUndefinedRoutes: false, //Records metrics for all URLs, even undefined ones ignoreUndefinedRoutes: false, //Records metrics for all URLs, even undefined ones
}, },
}, },

View file

@ -21,7 +21,7 @@ const anyEnabled = metricsEnabled || tracesEnabled;
let sdkOptions: Partial<NodeSDKConfiguration> = {}; let sdkOptions: Partial<NodeSDKConfiguration> = {};
if (metricsEnabled) { if (metricsEnabled) {
sdkOptions.metricExporter = new PrometheusExporter(); sdkOptions.metricReader = new PrometheusExporter();
} }
if (tracesEnabled) { if (tracesEnabled) {

View file

@ -42,7 +42,7 @@ export class MetricsInterceptor extends AxiosInterceptor<SpotifyApiMetricsConfig
{ {
description: description:
"HTTP latency value recorder in seconds for requests made to Spotify API", "HTTP latency value recorder in seconds for requests made to Spotify API",
boundaries: [0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5, 5, 10], unit: "seconds",
} }
); );
} }