UNPKG

@metinseylan/nestjs-opentelemetry

Version:
13 lines (10 loc) 423 B
import { BeforeApplicationShutdown, Inject, Injectable } from '@nestjs/common'; import { Constants } from './Constants'; import { NodeSDK } from '@opentelemetry/sdk-node'; @Injectable() export class OpenTelemetryService implements BeforeApplicationShutdown { constructor(@Inject(Constants.SDK) private readonly sdk: NodeSDK) {} async beforeApplicationShutdown(signal?: string) { await this.sdk?.shutdown(); } }