UNPKG

@neo-one/monitor

Version:

NEO•ONE monitoring.

33 lines (31 loc) 4.34 kB
"use strict"; 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==