Monitor performance and debug distributed systems with built-in OpenTelemetry support.
Automatically traces HTTP requests and DB queries.
Propagate context across microservices.
Native support for OTLP exporters (Jaeger, Zipkin).
Zero-overhead no-op tracer in production by default.
Import `TracingModule` to enable observability. Use the `@Trace` decorator to instrument specific methods.
1import { TracingModule, Trace } from "canxjs";23@Module({4imports: [5TracingModule.forRoot({6serviceName: "my-service",7exporter: "console", // or 'otlp'8})9]10})11export class AppModule {}1213@Injectable()14export class UserService {1516@Trace("Fetch User") // Auto-instrument this method17async findOne(id: string) {18// Spans are automatically created19return await this.repo.find(id);20}21}