Ujjwal Rastogi
09/17/2024, 11:37 AMUjjwal Rastogi
09/17/2024, 3:55 PMnitya-signoz
09/17/2024, 4:48 PMUjjwal Rastogi
09/22/2024, 4:50 PMUjjwal Rastogi
09/22/2024, 4:50 PMnitya-signoz
09/23/2024, 4:31 AMUjjwal Rastogi
09/23/2024, 8:37 AMSrikanth Chekuri
09/25/2024, 5:40 AMUjjwal Rastogi
09/26/2024, 9:38 AMSrikanth Chekuri
09/27/2024, 4:41 AMUjjwal Rastogi
09/27/2024, 5:18 AM'use strict';
Object.defineProperty(exports, "__esModule", { value: true });
const process = require('process');
const opentelemetry = require('@opentelemetry/sdk-node');
const { getNodeAutoInstrumentations } = require('@opentelemetry/auto-instrumentations-node');
const { OTLPTraceExporter } = require('@opentelemetry/exporter-trace-otlp-http');
const { Resource } = require('@opentelemetry/resources');
const { SemanticResourceAttributes } = require('@opentelemetry/semantic-conventions');
const { CompositePropagator } = require('@opentelemetry/core');
const { B3Propagator, B3InjectEncoding } = require('@opentelemetry/propagator-b3');
const api = require('@opentelemetry/api');
const exporterOptions = {
url: '<endpoint>'
};
const traceExporter = new OTLPTraceExporter(exporterOptions);
const sdk = new opentelemetry.NodeSDK({
traceExporter,
instrumentations: [getNodeAutoInstrumentations()],
resource: new Resource({
[SemanticResourceAttributes.SERVICE_NAME]: 'kyc-app'
}),
});
// initialize the SDK and register with the OpenTelemetry API
// this enables the API to record telemetry
sdk.start();
// <http://logger.info|logger.info>("======Started Tracing======")
api.propagation.setGlobalPropagator(new CompositePropagator({
propagators: [new B3Propagator(), new B3Propagator({ injectEncoding: B3InjectEncoding.MULTI_HEADER })]
}));
// gracefully shut down the SDK on process exit
process.on('SIGTERM', () => {
sdk.shutdown()
.then(() => console.log('Tracing terminated'))
.catch((error) => {
if (error instanceof Error) {
console.log('Error terminating tracing', error.message);
}
else {
console.log('Error terminating tracing', error);
}
})
.finally(() => process.exit(0));
});
exports.default = sdk;
//# sourceMappingURL=tracing.js.map
Srikanth Chekuri
09/27/2024, 5:40 AMUjjwal Rastogi
09/30/2024, 6:43 AMNo modules instrumentation has been defined, nothing will be patched
Instrumentation suppressed, returning Noop Span
@opentelemetry/instrumentation-http http instrumentation outgoingRequest
@opentelemetry/instrumentation-http http.ClientRequest return request
@opentelemetry/instrumentation-http outgoingRequest on response()
@opentelemetry/instrumentation-http outgoingRequest on end()
statusCode: 200 {"partialSuccess":{}}
@opentelemetry/instrumentation-http outgoingRequest on request close()
getting this from debug logsSigNoz is an open-source APM. It helps developers monitor their applications & troubleshoot problems, an open-source alternative to DataDog, NewRelic, etc.
Powered by