@@ -317,7 +317,7 @@ <h3 id="constructor">Constructor</h3>
317317 </ tr >
318318 < tr >
319319 < td class ="col-md-4 ">
320- < div class ="io-line "> Defined in < a href ="" data-line ="25 " class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:25 </ a > </ div >
320+ < div class ="io-line "> Defined in < a href ="" data-line ="26 " class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:26 </ a > </ div >
321321 </ td >
322322 </ tr >
323323
@@ -419,8 +419,8 @@ <h3 id="methods">
419419
420420 < tr >
421421 < td class ="col-md-4 ">
422- < div class ="io-line "> Defined in < a href ="" data-line ="332 "
423- class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:332 </ a > </ div >
422+ < div class ="io-line "> Defined in < a href ="" data-line ="341 "
423+ class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:341 </ a > </ div >
424424 </ td >
425425 </ tr >
426426
@@ -522,8 +522,8 @@ <h3 id="methods">
522522
523523 < tr >
524524 < td class ="col-md-4 ">
525- < div class ="io-line "> Defined in < a href ="" data-line ="217 "
526- class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:217 </ a > </ div >
525+ < div class ="io-line "> Defined in < a href ="" data-line ="226 "
526+ class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:226 </ a > </ div >
527527 </ td >
528528 </ tr >
529529
@@ -659,8 +659,8 @@ <h3 id="methods">
659659
660660 < tr >
661661 < td class ="col-md-4 ">
662- < div class ="io-line "> Defined in < a href ="" data-line ="394 "
663- class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:394 </ a > </ div >
662+ < div class ="io-line "> Defined in < a href ="" data-line ="403 "
663+ class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:403 </ a > </ div >
664664 </ td >
665665 </ tr >
666666
@@ -753,8 +753,8 @@ <h3 id="methods">
753753
754754 < tr >
755755 < td class ="col-md-4 ">
756- < div class ="io-line "> Defined in < a href ="" data-line ="419 "
757- class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:419 </ a > </ div >
756+ < div class ="io-line "> Defined in < a href ="" data-line ="428 "
757+ class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:428 </ a > </ div >
758758 </ td >
759759 </ tr >
760760
@@ -801,8 +801,8 @@ <h3 id="methods">
801801
802802 < tr >
803803 < td class ="col-md-4 ">
804- < div class ="io-line "> Defined in < a href ="" data-line ="443 "
805- class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:443 </ a > </ div >
804+ < div class ="io-line "> Defined in < a href ="" data-line ="452 "
805+ class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:452 </ a > </ div >
806806 </ td >
807807 </ tr >
808808
@@ -891,8 +891,8 @@ <h3 id="methods">
891891
892892 < tr >
893893 < td class ="col-md-4 ">
894- < div class ="io-line "> Defined in < a href ="" data-line ="285 "
895- class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:285 </ a > </ div >
894+ < div class ="io-line "> Defined in < a href ="" data-line ="294 "
895+ class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:294 </ a > </ div >
896896 </ td >
897897 </ tr >
898898
@@ -976,8 +976,8 @@ <h3 id="methods">
976976
977977 < tr >
978978 < td class ="col-md-4 ">
979- < div class ="io-line "> Defined in < a href ="" data-line ="93 "
980- class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:93 </ a > </ div >
979+ < div class ="io-line "> Defined in < a href ="" data-line ="102 "
980+ class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:102 </ a > </ div >
981981 </ td >
982982 </ tr >
983983
@@ -1053,8 +1053,8 @@ <h3 id="methods">
10531053
10541054 < tr >
10551055 < td class ="col-md-4 ">
1056- < div class ="io-line "> Defined in < a href ="" data-line ="308 "
1057- class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:308 </ a > </ div >
1056+ < div class ="io-line "> Defined in < a href ="" data-line ="317 "
1057+ class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:317 </ a > </ div >
10581058 </ td >
10591059 </ tr >
10601060
@@ -1138,8 +1138,8 @@ <h3 id="methods">
11381138
11391139 < tr >
11401140 < td class ="col-md-4 ">
1141- < div class ="io-line "> Defined in < a href ="" data-line ="154 "
1142- class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:154 </ a > </ div >
1141+ < div class ="io-line "> Defined in < a href ="" data-line ="163 "
1142+ class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:163 </ a > </ div >
11431143 </ td >
11441144 </ tr >
11451145
@@ -1183,8 +1183,8 @@ <h3 id="methods">
11831183
11841184 < tr >
11851185 < td class ="col-md-4 ">
1186- < div class ="io-line "> Defined in < a href ="" data-line ="79 "
1187- class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:79 </ a > </ div >
1186+ < div class ="io-line "> Defined in < a href ="" data-line ="80 "
1187+ class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:80 </ a > </ div >
11881188 </ td >
11891189 </ tr >
11901190
@@ -1228,8 +1228,8 @@ <h3 id="methods">
12281228
12291229 < tr >
12301230 < td class ="col-md-4 ">
1231- < div class ="io-line "> Defined in < a href ="" data-line ="43 "
1232- class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:43 </ a > </ div >
1231+ < div class ="io-line "> Defined in < a href ="" data-line ="44 "
1232+ class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:44 </ a > </ div >
12331233 </ td >
12341234 </ tr >
12351235
@@ -2313,7 +2313,7 @@ <h3 id="inputs">
23132313 </ tr >
23142314 < tr >
23152315 < td class ="col-md-4 ">
2316- < div class ="io-line "> Defined in < a href ="" data-line ="25 " class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:25 </ a > </ div >
2316+ < div class ="io-line "> Defined in < a href ="" data-line ="26 " class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:26 </ a > </ div >
23172317 </ td >
23182318 </ tr >
23192319
@@ -2579,6 +2579,7 @@ <h3 id="inputs">
25792579import { ConfigObjectIdentitiesDTO, ConfigObjectSchemaDTO } from './_dto/config.dto';
25802580import { Lifecycle, LifecycleRefId } from './_schemas/lifecycle.schema';
25812581import { ConfigService } from '@nestjs/config';
2582+ import dayjs from 'dayjs';
25822583
25832584interface LifecycleSource {
25842585 [source: string]: Partial<ConfigObjectIdentitiesDTO>[];
@@ -2649,6 +2650,14 @@ <h3 id="inputs">
26492650 const job = new CronJob(cronExpression, this.handleCron.bind(this, { lifecycleRules }));
26502651 this.schedulerRegistry.addCronJob(`lifecycle-trigger`, job);
26512652 this.logger.warn(`Lifecycle trigger cron job scheduled with expression: <${cronExpression}>`);
2653+
2654+ job.addCallback(async (): Promise<void> => {
2655+ const now = dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss');
2656+ this.logger.debug(`Lifecycle trigger cron job executed at <${now}> !`);
2657+
2658+ const nextDate = dayjs(job.nextDate().toJSDate()).format('YYYY-MM-DD HH:mm:ss');
2659+ this.logger.verbose(`Next execution at <${nextDate}>`);
2660+ });
26522661 job.start();
26532662
26542663 this.logger.log('LifecycleService bootstraped');
0 commit comments