@eggjs/tegg-lifecycle
Version:
tegg lifecycle definition
37 lines • 2.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IdenticalUtil = void 0;
class IdenticalUtil {
static createLoadUnitId(loadUnitName) {
// LOAD_UNIT:xxx
return `LOAD_UNIT:${loadUnitName}`;
}
static createProtoId(loadUnitId, name) {
// LOAD_UNIT:xxx:PROTO:CONTEXT:xxx
return `${loadUnitId}:PROTO:${this.protoIndex++}:${String(name)}`;
}
static createLoadUnitInstanceId(loadUnitId) {
// LOAD_UNIT:xxx:INSTANCE
return `${loadUnitId}:INSTANCE`;
}
static createContextId(traceId) {
// CONTEXT:0
if (traceId) {
return `CONTEXT:${traceId}:${this.ctxIndex++}`;
}
return `CONTEXT:${this.ctxIndex++}`;
}
static createObjectId(protoId, ctxId) {
if (ctxId) {
// LOAD_UNIT:xxx:PROTO:CONTEXT:xxx:INSTANCE:CONTEXT:0
return `${protoId}:INSTANCE:${ctxId}`;
}
// LOAD_UNIT:xxx:PROTO:CONTEXT:xxx:INSTANCE:0
return `${protoId}:INSTANCE:${this.objIndex++}`;
}
}
exports.IdenticalUtil = IdenticalUtil;
IdenticalUtil.objIndex = 0;
IdenticalUtil.protoIndex = 0;
IdenticalUtil.ctxIndex = 0;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpY2FsT2JqZWN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL0lkZW50aWNhbE9iamVjdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFQSxNQUFhLGFBQWE7SUFLeEIsTUFBTSxDQUFDLGdCQUFnQixDQUFDLFlBQW9CO1FBQzFDLGdCQUFnQjtRQUNoQixPQUFPLGFBQWEsWUFBWSxFQUFFLENBQUM7SUFDckMsQ0FBQztJQUVELE1BQU0sQ0FBQyxhQUFhLENBQUMsVUFBYyxFQUFFLElBQWlCO1FBQ3BELGtDQUFrQztRQUNsQyxPQUFPLEdBQUcsVUFBVSxVQUFVLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQztJQUNwRSxDQUFDO0lBRUQsTUFBTSxDQUFDLHdCQUF3QixDQUFDLFVBQWM7UUFDNUMseUJBQXlCO1FBQ3pCLE9BQU8sR0FBRyxVQUFVLFdBQVcsQ0FBQztJQUNsQyxDQUFDO0lBRUQsTUFBTSxDQUFDLGVBQWUsQ0FBQyxPQUFnQjtRQUNyQyxZQUFZO1FBQ1osSUFBSSxPQUFPLEVBQUUsQ0FBQztZQUNaLE9BQU8sV0FBVyxPQUFPLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUM7UUFDakQsQ0FBQztRQUNELE9BQU8sV0FBVyxJQUFJLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQztJQUN0QyxDQUFDO0lBRUQsTUFBTSxDQUFDLGNBQWMsQ0FBQyxPQUFXLEVBQUUsS0FBVTtRQUMzQyxJQUFJLEtBQUssRUFBRSxDQUFDO1lBQ1YscURBQXFEO1lBQ3JELE9BQU8sR0FBRyxPQUFPLGFBQWEsS0FBSyxFQUFFLENBQUM7UUFDeEMsQ0FBQztRQUNELDZDQUE2QztRQUM3QyxPQUFPLEdBQUcsT0FBTyxhQUFhLElBQUksQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDO0lBQ2xELENBQUM7O0FBbkNILHNDQW9DQztBQW5DZ0Isc0JBQVEsR0FBRyxDQUFDLENBQUM7QUFDYix3QkFBVSxHQUFHLENBQUMsQ0FBQztBQUNmLHNCQUFRLEdBQUcsQ0FBQyxDQUFDIn0=