@neo-one/monitor
Version:
NEO•ONE monitoring.
33 lines (31 loc) • 4.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const opentracing = tslib_1.__importStar(require("opentracing"));
exports.createTracer = (tracer = new opentracing.Tracer()) => {
const getSpan = (span) => {
if (span.context != undefined) {
return span.context();
}
return span;
};
return {
startSpan: (name, options) => tracer.startSpan(name, options),
childOf: (span) => opentracing.childOf(getSpan(span)),
followsFrom: (span) => opentracing.followsFrom(getSpan(span)),
extract: (format, carrier) => {
const result = tracer.extract(format, carrier);
return result == undefined ? undefined : result;
},
inject: (context, format, carrier) => tracer.inject(context, format, carrier),
close: (callback) => {
if (tracer.close == undefined) {
callback();
}
else {
tracer.close(callback);
}
},
};
};
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNyZWF0ZVRyYWNlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSxpRUFBMkM7QUFLOUIsUUFBQSxZQUFZLEdBQUcsQ0FBQyxTQUE2QixJQUFJLFdBQVcsQ0FBQyxNQUFNLEVBQUUsRUFBVSxFQUFFO0lBQzVGLE1BQU0sT0FBTyxHQUFHLENBQUMsSUFBOEIsRUFBZSxFQUFFO1FBQzlELElBQUssSUFBWSxDQUFDLE9BQU8sSUFBSSxTQUFTLEVBQUU7WUFDdEMsT0FBUSxJQUFZLENBQUMsT0FBTyxFQUFFLENBQUM7U0FDaEM7UUFFRCxPQUFPLElBQVcsQ0FBQztJQUNyQixDQUFDLENBQUM7SUFFRixPQUFPO1FBQ0wsU0FBUyxFQUFFLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBYyxFQUFFLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsT0FBYyxDQUFRO1FBQ3ZGLE9BQU8sRUFBRSxDQUFDLElBQUksRUFBbUIsRUFBRSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBUSxDQUFRO1FBQ3BGLFdBQVcsRUFBRSxDQUFDLElBQUksRUFBbUIsRUFBRSxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBUSxDQUFRO1FBQzVGLE9BQU8sRUFBRSxDQUFDLE1BQU0sRUFBRSxPQUFPLEVBQTJCLEVBQUU7WUFDcEQsTUFBTSxNQUFNLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsT0FBTyxDQUFRLENBQUM7WUFFdEQsT0FBTyxNQUFNLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQztRQUNsRCxDQUFDO1FBQ0QsTUFBTSxFQUFFLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQVEsRUFBRSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsT0FBYyxFQUFFLE1BQU0sRUFBRSxPQUFPLENBQUM7UUFDMUYsS0FBSyxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUU7WUFDbEIsSUFBSyxNQUFjLENBQUMsS0FBSyxJQUFJLFNBQVMsRUFBRTtnQkFDdEMsUUFBUSxFQUFFLENBQUM7YUFDWjtpQkFBTTtnQkFDSixNQUFjLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO2FBQ2pDO1FBQ0gsQ0FBQztLQUNGLENBQUM7QUFDSixDQUFDLENBQUMiLCJmaWxlIjoibmVvLW9uZS1tb25pdG9yL3NyYy9jcmVhdGVUcmFjZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyB0c2xpbnQ6ZGlzYWJsZSBuby1hbnlcbmltcG9ydCAqIGFzIG9wZW50cmFjaW5nIGZyb20gJ29wZW50cmFjaW5nJztcblxuaW1wb3J0IHsgVHJhY2VyLCBUcmFjZXJSZWZlcmVuY2UsIFRyYWNlclNwYW4gfSBmcm9tICcuL01vbml0b3JCYXNlJztcbmltcG9ydCB7IFNwYW5Db250ZXh0IH0gZnJvbSAnLi90eXBlcyc7XG5cbmV4cG9ydCBjb25zdCBjcmVhdGVUcmFjZXIgPSAodHJhY2VyOiBvcGVudHJhY2luZy5UcmFjZXIgPSBuZXcgb3BlbnRyYWNpbmcuVHJhY2VyKCkpOiBUcmFjZXIgPT4ge1xuICBjb25zdCBnZXRTcGFuID0gKHNwYW46IFNwYW5Db250ZXh0IHwgVHJhY2VyU3Bhbik6IFNwYW5Db250ZXh0ID0+IHtcbiAgICBpZiAoKHNwYW4gYXMgYW55KS5jb250ZXh0ICE9IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIChzcGFuIGFzIGFueSkuY29udGV4dCgpO1xuICAgIH1cblxuICAgIHJldHVybiBzcGFuIGFzIGFueTtcbiAgfTtcblxuICByZXR1cm4ge1xuICAgIHN0YXJ0U3BhbjogKG5hbWUsIG9wdGlvbnMpOiBUcmFjZXJTcGFuID0+IHRyYWNlci5zdGFydFNwYW4obmFtZSwgb3B0aW9ucyBhcyBhbnkpIGFzIGFueSxcbiAgICBjaGlsZE9mOiAoc3Bhbik6IFRyYWNlclJlZmVyZW5jZSA9PiBvcGVudHJhY2luZy5jaGlsZE9mKGdldFNwYW4oc3BhbikgYXMgYW55KSBhcyBhbnksXG4gICAgZm9sbG93c0Zyb206IChzcGFuKTogVHJhY2VyUmVmZXJlbmNlID0+IG9wZW50cmFjaW5nLmZvbGxvd3NGcm9tKGdldFNwYW4oc3BhbikgYXMgYW55KSBhcyBhbnksXG4gICAgZXh0cmFjdDogKGZvcm1hdCwgY2Fycmllcik6IFNwYW5Db250ZXh0IHwgdW5kZWZpbmVkID0+IHtcbiAgICAgIGNvbnN0IHJlc3VsdCA9IHRyYWNlci5leHRyYWN0KGZvcm1hdCwgY2FycmllcikgYXMgYW55O1xuXG4gICAgICByZXR1cm4gcmVzdWx0ID09IHVuZGVmaW5lZCA/IHVuZGVmaW5lZCA6IHJlc3VsdDtcbiAgICB9LFxuICAgIGluamVjdDogKGNvbnRleHQsIGZvcm1hdCwgY2Fycmllcik6IHZvaWQgPT4gdHJhY2VyLmluamVjdChjb250ZXh0IGFzIGFueSwgZm9ybWF0LCBjYXJyaWVyKSxcbiAgICBjbG9zZTogKGNhbGxiYWNrKSA9PiB7XG4gICAgICBpZiAoKHRyYWNlciBhcyBhbnkpLmNsb3NlID09IHVuZGVmaW5lZCkge1xuICAgICAgICBjYWxsYmFjaygpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgKHRyYWNlciBhcyBhbnkpLmNsb3NlKGNhbGxiYWNrKTtcbiAgICAgIH1cbiAgICB9LFxuICB9O1xufTtcbiJdfQ==