@eggjs/tegg-lifecycle
Version:
tegg lifecycle definition
33 lines • 2.37 kB
JavaScript
export class IdenticalUtil {
static objIndex = 0;
static protoIndex = 0;
static ctxIndex = 0;
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++}`;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpY2FsT2JqZWN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiSWRlbnRpY2FsT2JqZWN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sT0FBTyxhQUFhO0lBQ2hCLE1BQU0sQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO0lBQ3BCLE1BQU0sQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0lBQ3RCLE1BQU0sQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO0lBRTVCLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFvQjtRQUMxQyxnQkFBZ0I7UUFDaEIsT0FBTyxhQUFhLFlBQVksRUFBRSxDQUFDO0lBQ3JDLENBQUM7SUFFRCxNQUFNLENBQUMsYUFBYSxDQUFDLFVBQWMsRUFBRSxJQUFpQjtRQUNwRCxrQ0FBa0M7UUFDbEMsT0FBTyxHQUFHLFVBQVUsVUFBVSxJQUFJLENBQUMsVUFBVSxFQUFFLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUM7SUFDcEUsQ0FBQztJQUVELE1BQU0sQ0FBQyx3QkFBd0IsQ0FBQyxVQUFjO1FBQzVDLHlCQUF5QjtRQUN6QixPQUFPLEdBQUcsVUFBVSxXQUFXLENBQUM7SUFDbEMsQ0FBQztJQUVELE1BQU0sQ0FBQyxlQUFlLENBQUMsT0FBZ0I7UUFDckMsWUFBWTtRQUNaLElBQUksT0FBTyxFQUFFLENBQUM7WUFDWixPQUFPLFdBQVcsT0FBTyxJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDO1FBQ2pELENBQUM7UUFDRCxPQUFPLFdBQVcsSUFBSSxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUM7SUFDdEMsQ0FBQztJQUVELE1BQU0sQ0FBQyxjQUFjLENBQUMsT0FBVyxFQUFFLEtBQVU7UUFDM0MsSUFBSSxLQUFLLEVBQUUsQ0FBQztZQUNWLHFEQUFxRDtZQUNyRCxPQUFPLEdBQUcsT0FBTyxhQUFhLEtBQUssRUFBRSxDQUFDO1FBQ3hDLENBQUM7UUFDRCw2Q0FBNkM7UUFDN0MsT0FBTyxHQUFHLE9BQU8sYUFBYSxJQUFJLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQztJQUNsRCxDQUFDIn0=