@ordermentum/steveo-trace-provider-newrelic
Advanced tools
Comparing version 1.0.1 to 1.1.0-alpha
@@ -1,2 +0,2 @@ | ||
interface TraceProvider { | ||
interface TraceProviderNewRelic { | ||
wrapHandler(txName: string, traceContext: unknown, callback: (traceContext: unknown) => any): Promise<void>; | ||
@@ -7,4 +7,10 @@ wrapHandlerSegment(segmentName: string, traceContext: unknown, callback: any): Promise<void>; | ||
deserializeTraceMetadata(traceMetadata: unknown): Promise<unknown>; | ||
setLogger(logger: { | ||
trace(...args: any[]): void; | ||
info(...args: any[]): void; | ||
debug(...args: any[]): void; | ||
error(...args: any[]): void; | ||
}): void; | ||
} | ||
export declare const traceProvider: TraceProvider; | ||
export declare const traceProvider: TraceProviderNewRelic; | ||
export {}; |
@@ -8,2 +8,3 @@ "use strict"; | ||
const newrelic_1 = __importDefault(require("newrelic")); | ||
let logger; | ||
exports.traceProvider = { | ||
@@ -18,4 +19,6 @@ /** | ||
await newrelic_1.default.startBackgroundTransaction(txName, async () => { | ||
var _a; | ||
context.transaction = newrelic_1.default.getTransaction(); | ||
if (context.distributedTraceHeaders) { | ||
(_a = logger === null || logger === void 0 ? void 0 : logger.trace) === null || _a === void 0 ? void 0 : _a.call(logger, `Accepting distributed trace headers for transaction ${txName}`); | ||
context.transaction.acceptDistributedTraceHeaders("Queue", context.distributedTraceHeaders); | ||
@@ -58,2 +61,3 @@ delete context.distributedTraceHeaders; | ||
deserializeTraceMetadata: async (traceMetadata) => { | ||
var _a; | ||
try { | ||
@@ -68,5 +72,9 @@ if (typeof traceMetadata !== "string") { | ||
catch (error) { | ||
(_a = logger === null || logger === void 0 ? void 0 : logger.error) === null || _a === void 0 ? void 0 : _a.call(logger, `Error in steveo trace provider during deserialisation: ${error}`); | ||
return {}; | ||
} | ||
}, | ||
setLogger(loggerParam) { | ||
logger = loggerParam; | ||
}, | ||
}; |
{ | ||
"name": "@ordermentum/steveo-trace-provider-newrelic", | ||
"version": "1.0.1", | ||
"version": "1.1.0-alpha", | ||
"main": "dist/index.js", | ||
@@ -5,0 +5,0 @@ "repository": "git@github.com:ordermentum/steveo-trace-provider-newrelic.git", |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
4589
91
2