@@ -2,7 +2,6 @@ import { arch, platform, type, release, machine } from 'os';
22import { diag , DiagConsoleLogger , DiagLogLevel } from '@opentelemetry/api' ;
33import { getNodeAutoInstrumentations } from '@opentelemetry/auto-instrumentations-node' ;
44import { OTLPMetricExporter } from '@opentelemetry/exporter-metrics-otlp-http' ;
5- import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http' ;
65import { resourceFromAttributes } from '@opentelemetry/resources' ;
76import {
87 AggregationTemporality ,
@@ -12,7 +11,7 @@ import {
1211} from '@opentelemetry/sdk-metrics' ;
1312import { NodeSDK } from '@opentelemetry/sdk-node' ;
1413import { ClientInfo } from '../server/InitParams' ;
15- import { isBeta , isAlpha , isProd , isTest , IsAlphaApp } from '../utils/Environment' ;
14+ import { isBeta , isAlpha , isProd , isTest } from '../utils/Environment' ;
1615import { ExtensionId , ExtensionVersion } from '../utils/ExtensionConfig' ;
1716
1817const ExportIntervalSeconds = 30 ;
@@ -29,15 +28,6 @@ export function otelSdk(clientId: string, client?: ClientInfo) {
2928 exportIntervalMillis : ExportIntervalSeconds * 1000 ,
3029 } ) ;
3130
32- let traceExporter : OTLPTraceExporter | undefined ;
33-
34- // Only enable in alpha environment (excluding test env)
35- if ( IsAlphaApp ) {
36- traceExporter = new OTLPTraceExporter ( {
37- url : `${ telemetryUrl } /v1/traces` ,
38- } ) ;
39- }
40-
4131 const sdk = new NodeSDK ( {
4232 resource : resourceFromAttributes ( {
4333 [ 'service' ] : `${ ExtensionId } -${ ExtensionVersion } ` ,
@@ -50,7 +40,6 @@ export function otelSdk(clientId: string, client?: ClientInfo) {
5040 } ) ,
5141 resourceDetectors : [ ] ,
5242 metricReader : metricsReader ,
53- traceExporter : traceExporter ,
5443 views : [
5544 {
5645 instrumentName : '*.duration' ,
@@ -73,13 +62,50 @@ export function otelSdk(clientId: string, client?: ClientInfo) {
7362 ] ,
7463 instrumentations : [
7564 getNodeAutoInstrumentations ( {
76- '@opentelemetry/instrumentation-pino' : {
77- enabled : false ,
78- } ,
79- '@opentelemetry/instrumentation-http' : {
80- enabled : false ,
65+ '@opentelemetry/instrumentation-amqplib' : { enabled : false } ,
66+ '@opentelemetry/instrumentation-aws-lambda' : { enabled : false } ,
67+ '@opentelemetry/instrumentation-bunyan' : { enabled : false } ,
68+ '@opentelemetry/instrumentation-cassandra-driver' : { enabled : false } ,
69+ '@opentelemetry/instrumentation-connect' : { enabled : false } ,
70+ '@opentelemetry/instrumentation-cucumber' : { enabled : false } ,
71+ '@opentelemetry/instrumentation-dataloader' : { enabled : false } ,
72+ '@opentelemetry/instrumentation-dns' : { enabled : false } ,
73+ '@opentelemetry/instrumentation-express' : { enabled : false } ,
74+ '@opentelemetry/instrumentation-fastify' : { enabled : false } ,
75+ '@opentelemetry/instrumentation-fs' : { enabled : false } ,
76+ '@opentelemetry/instrumentation-generic-pool' : { enabled : false } ,
77+ '@opentelemetry/instrumentation-graphql' : { enabled : false } ,
78+ '@opentelemetry/instrumentation-grpc' : { enabled : false } ,
79+ '@opentelemetry/instrumentation-hapi' : { enabled : false } ,
80+ '@opentelemetry/instrumentation-http' : { enabled : false } ,
81+ '@opentelemetry/instrumentation-ioredis' : { enabled : false } ,
82+ '@opentelemetry/instrumentation-kafkajs' : { enabled : false } ,
83+ '@opentelemetry/instrumentation-knex' : { enabled : false } ,
84+ '@opentelemetry/instrumentation-koa' : { enabled : false } ,
85+ '@opentelemetry/instrumentation-lru-memoizer' : { enabled : false } ,
86+ '@opentelemetry/instrumentation-memcached' : { enabled : false } ,
87+ '@opentelemetry/instrumentation-mongodb' : { enabled : false } ,
88+ '@opentelemetry/instrumentation-mongoose' : { enabled : false } ,
89+ '@opentelemetry/instrumentation-mysql2' : { enabled : false } ,
90+ '@opentelemetry/instrumentation-mysql' : { enabled : false } ,
91+ '@opentelemetry/instrumentation-nestjs-core' : { enabled : false } ,
92+ '@opentelemetry/instrumentation-net' : { enabled : false } ,
93+ '@opentelemetry/instrumentation-oracledb' : { enabled : false } ,
94+ '@opentelemetry/instrumentation-pg' : { enabled : false } ,
95+ '@opentelemetry/instrumentation-pino' : { enabled : false } ,
96+ '@opentelemetry/instrumentation-redis' : { enabled : false } ,
97+ '@opentelemetry/instrumentation-restify' : { enabled : false } ,
98+ '@opentelemetry/instrumentation-router' : { enabled : false } ,
99+ '@opentelemetry/instrumentation-socket.io' : { enabled : false } ,
100+ '@opentelemetry/instrumentation-tedious' : { enabled : false } ,
101+ '@opentelemetry/instrumentation-undici' : { enabled : false } ,
102+ '@opentelemetry/instrumentation-winston' : { enabled : false } ,
103+
104+ '@opentelemetry/instrumentation-aws-sdk' : {
105+ enabled : true ,
81106 } ,
82107 '@opentelemetry/instrumentation-runtime-node' : {
108+ enabled : true ,
83109 monitoringPrecision : ExportIntervalSeconds * 1000 ,
84110 } ,
85111 } ) ,
0 commit comments