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