Jaeger distributed tracing for Nest framework
- Supported Environments
- RESTful
- GraphQL
- Microservices
- Yarn
yarn add @dollarsign/nestjs-jaeger-tracing
- NPM
npm install @dollarsign/nestjs-jaeger-tracing --save
Register TracingModule
module in app.module.ts
import { TracingModule } from '@dollarsign/nestjs-jaeger-tracing';
import { Module } from '@nestjs/common';
import { ClientsModule, Transport } from '@nestjs/microservices';
@Module({
imports: [
TracingModule.forRoot({
exporterConfig: {
serviceName: 'core-service',
},
isSimpleSpanProcessor: true,
}),
ClientsModule.register([
{
name: 'MATH_SERVICE',
transport: Transport.TCP,
options: {
port: 3001,
...TracingModule.getParserOptions(),
},
},
]),
],
})
export class AppModule {}