vtex
Version:
The platform for e-commerce apps
23 lines (22 loc) • 710 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const crypto_1 = require("crypto");
const logger_1 = tslib_1.__importDefault(require("../../api/logger"));
class TraceConfig {
static setShouldTrace() {
this.traceFlag = true;
this.jaegerDebugID = `toolbelt-${crypto_1.randomBytes(8).toString('hex')}`;
logger_1.default.info(`Trace Debug ID: ${this.jaegerDebugID}`);
}
static setupTraceConfig(traceFlag) {
if (traceFlag) {
this.setShouldTrace();
}
}
static shouldTrace() {
return this.traceFlag;
}
}
exports.TraceConfig = TraceConfig;
TraceConfig.traceFlag = false;