/
githubmirror
/
novu
Обзор
Документация
Войти
/
githubmirror
/
novu
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
next
apps/worker/src/app.module.ts
59 строк
2 KB
Himanshu Garg
feat(application-generic): introduction of OTEL Integration as a standardised monitoring (#10209)
12 мар 2026, 13:27
Не верифицирован
12 мар 2026, 13:27
27692ce
Код
Авторство
О чём код?
import { DynamicModule, ForwardReference, Logger, Module, OnApplicationBootstrap, OnApplicationShutdown, OnModuleDestroy, Provider, Type, } from '@nestjs/common'; import { APP_FILTER } from '@nestjs/core'; import { SentryGlobalFilter, SentryModule } from '@sentry/nestjs/setup'; import { TracingModule } from '@novu/application-generic'; import { HealthModule } from './app/health/health.module'; import { SharedModule } from './app/shared/shared.module'; import { TelemetryModule } from './app/telemetry/telemetry.module'; import { WorkflowModule } from './app/workflow/workflow.module'; import packageJson from '../package.json'; const modules: Array<Type | DynamicModule | Promise<DynamicModule> | ForwardReference> = [ SharedModule, HealthModule, WorkflowModule, TelemetryModule, TracingModule.register(packageJson.name, packageJson.version), ]; const providers: Provider[] = []; if (process.env.SENTRY_DSN) { modules.unshift(SentryModule.forRoot()); providers.unshift({ provide: APP_FILTER, useClass: SentryGlobalFilter, }); } @Module({ imports: modules, controllers: [], providers, }) export class AppModule implements OnApplicationBootstrap, OnApplicationShutdown, OnModuleDestroy { onModuleDestroy() { Logger.log(`[@novu/worker]: AppModule is shuttind down...`); Logger.flush(); } onApplicationBootstrap() { Logger.log(`[@novu/worker]: Bootstrapped successfully!`); } onApplicationShutdown(signal: string) { Logger.log(`[@novu/worker]: Application shutdown with signal ${signal}`); Logger.flush(); } }