1818
1919const logger = require ( './logger' )
2020
21- if ( process . env . DISABLE_PROFILER ) {
21+ if ( process . env . DISABLE_PROFILER ) {
2222 logger . info ( "Profiler disabled." )
23- }
24- else {
23+ } else {
2524 logger . info ( "Profiler enabled." )
2625 require ( '@google-cloud/profiler' ) . start ( {
2726 serviceContext : {
@@ -32,32 +31,35 @@ else {
3231}
3332
3433
35- if ( process . env . ENABLE_TRACING == "1" ) {
34+ if ( process . env . ENABLE_TRACING == "1" ) {
3635 logger . info ( "Tracing enabled." )
37- const { NodeTracerProvider } = require ( '@opentelemetry/sdk-trace-node' ) ;
38- const { SimpleSpanProcessor } = require ( '@opentelemetry/sdk-trace-base' ) ;
36+
37+ const { resourceFromAttributes } = require ( '@opentelemetry/resources' ) ;
38+
39+ const { ATTR_SERVICE_NAME } = require ( '@opentelemetry/semantic-conventions' ) ;
40+
3941 const { GrpcInstrumentation } = require ( '@opentelemetry/instrumentation-grpc' ) ;
4042 const { registerInstrumentations } = require ( '@opentelemetry/instrumentation' ) ;
41- const { OTLPTraceExporter } = require ( "@opentelemetry/exporter-otlp-grpc" ) ;
42- const { Resource } = require ( '@opentelemetry/resources' ) ;
43- const { SemanticResourceAttributes } = require ( '@opentelemetry/semantic-conventions' ) ;
43+ const opentelemetry = require ( '@opentelemetry/sdk-node' ) ;
4444
45- const provider = new NodeTracerProvider ( {
46- resource : new Resource ( {
47- [ SemanticResourceAttributes . SERVICE_NAME ] : process . env . OTEL_SERVICE_NAME || 'paymentservice' ,
48- } ) ,
49- } ) ;
45+ const { OTLPTraceExporter } = require ( '@opentelemetry/exporter-otlp-grpc' ) ;
5046
51- const collectorUrl = process . env . COLLECTOR_SERVICE_ADDR
47+ const collectorUrl = process . env . COLLECTOR_SERVICE_ADDR ;
48+ const traceExporter = new OTLPTraceExporter ( { url : collectorUrl } ) ;
5249
53- provider . addSpanProcessor ( new SimpleSpanProcessor ( new OTLPTraceExporter ( { url : collectorUrl } ) ) ) ;
54- provider . register ( ) ;
50+ const sdk = new opentelemetry . NodeSDK ( {
51+ resource : resourceFromAttributes ( {
52+ [ ATTR_SERVICE_NAME ] : process . env . OTEL_SERVICE_NAME || 'paymentservice' ,
53+ } ) ,
54+ traceExporter : traceExporter ,
55+ } ) ;
5556
5657 registerInstrumentations ( {
5758 instrumentations : [ new GrpcInstrumentation ( ) ]
5859 } ) ;
59- }
60- else {
60+
61+ sdk . start ( )
62+ } else {
6163 logger . info ( "Tracing disabled." )
6264}
6365
0 commit comments