@@ -19,15 +19,18 @@ export class SnapshotService {
1919 private configService : ConfigService ,
2020 ) { }
2121
22- private fileNameAccessibility = this . configService . get < string > (
23- 'fileNameAccessibility' ,
24- ) ;
2522 private fileNameDailyLive =
2623 this . configService . get < string > ( 'fileNameDailyLive' ) ;
27- private fileNameDailyUnique = this . configService . get < string > (
28- 'fileNameDailyUnique' ,
24+ private fileNameDailyLiveFiltered = this . configService . get < string > (
25+ 'fileNameDailyLiveFiltered' ,
26+ ) ;
27+ private fileNameDailyLiveFilteredUnique = this . configService . get < string > (
28+ 'fileNameDailyLiveFilteredUnique' ,
2929 ) ;
3030 private fileNameDailyAll = this . configService . get < string > ( 'fileNameDailyAll' ) ;
31+ private fileNameAccessibility = this . configService . get < string > (
32+ 'fileNameAccessibility' ,
33+ ) ;
3134
3235 async dailySnapshot ( ) {
3336 const date = this . datetimeService . now ( ) ;
@@ -39,10 +42,15 @@ export class SnapshotService {
3942 CoreResult . snapshotColumnOrder ,
4043 this . fileNameDailyLive ,
4144 ) ;
42- await this . uniqueSnapshot (
45+ await this . liveFilteredSnapshot (
4346 yesterday ,
4447 CoreResult . snapshotColumnOrder ,
45- this . fileNameDailyUnique ,
48+ this . fileNameDailyLiveFiltered ,
49+ ) ;
50+ await this . liveFilteredUniqueSnapshot (
51+ yesterday ,
52+ CoreResult . snapshotColumnOrder ,
53+ this . fileNameDailyLiveFilteredUnique ,
4654 ) ;
4755 await this . allSnapshot (
4856 yesterday ,
@@ -58,7 +66,7 @@ export class SnapshotService {
5866 ) : Promise < void > {
5967 let liveWebsites = await this . websiteService . findLiveSnapshotResults ( ) ;
6068 this . logger . log (
61- `Total number of live websites retrieved for snapshot: ${ liveWebsites . length } ` ,
69+ `Total number of live websites retrieved for live snapshot: ${ liveWebsites . length } ` ,
6270 ) ;
6371
6472 let liveSnapshot = new Snapshot (
@@ -79,32 +87,62 @@ export class SnapshotService {
7987 liveSnapshot = null ;
8088 }
8189
82- async uniqueSnapshot (
90+ async liveFilteredSnapshot (
91+ date : string ,
92+ columns : string [ ] ,
93+ fileName : string ,
94+ ) : Promise < void > {
95+ let liveFilteredWebsites =
96+ await this . websiteService . findLiveFilteredSnapshotResults ( ) ;
97+ this . logger . log (
98+ `Total number of live websites retrieved for live filtered snapshot: ${ liveFilteredWebsites . length } ` ,
99+ ) ;
100+
101+ let liveFilteredSnapshot = new Snapshot (
102+ this . storageService ,
103+ [ new JsonSerializer ( columns ) , new CsvSerializer ( columns ) ] ,
104+ liveFilteredWebsites ,
105+ date ,
106+ fileName ,
107+ ) ;
108+
109+ await liveFilteredSnapshot . archiveDaily ( ) ;
110+ this . logger . log ( 'Live filtered snapshot archived.' ) ;
111+
112+ await liveFilteredSnapshot . saveNew ( ) ;
113+ this . logger . log ( 'Live filtered snapshot saved.' ) ;
114+
115+ liveFilteredWebsites = null ;
116+ liveFilteredSnapshot = null ;
117+ }
118+
119+ async liveFilteredUniqueSnapshot (
83120 date : string ,
84121 columns : string [ ] ,
85122 filename : string ,
86123 ) : Promise < void > {
87- let uniqueWebsites = await this . websiteService . findUniqueSnapshotResults ( ) ;
124+ let liveFilteredUniqueWebsites =
125+ await this . websiteService . findLiveFilteredUniqueSnapshotResults ( ) ;
88126 this . logger . log (
89- `Total number of unique websites retrieved for snapshot: ${ uniqueWebsites . length } ` ,
127+ `Total number of live filtered unique websites retrieved for snapshot: ${ liveFilteredUniqueWebsites . length } ` ,
90128 ) ;
91129
92- let uniqueSnapshot = new Snapshot (
130+ let liveFilteredUniqueSnapshot = new Snapshot (
93131 this . storageService ,
94132 [ new JsonSerializer ( columns ) , new CsvSerializer ( columns ) ] ,
95- uniqueWebsites ,
133+ liveFilteredUniqueWebsites ,
96134 date ,
97135 filename ,
98136 ) ;
99137
100- await uniqueSnapshot . archiveDaily ( ) ;
101- this . logger . log ( 'Unique snapshot archived.' ) ;
138+ await liveFilteredUniqueSnapshot . archiveDaily ( ) ;
139+ this . logger . log ( 'Live filtered unique snapshot archived.' ) ;
102140
103- await uniqueSnapshot . saveNew ( ) ;
104- this . logger . log ( 'Unique snapshot saved.' ) ;
141+ await liveFilteredUniqueSnapshot . saveNew ( ) ;
142+ this . logger . log ( 'Live filtered unique snapshot saved.' ) ;
105143
106- uniqueWebsites = null ;
107- uniqueSnapshot = null ;
144+ liveFilteredUniqueWebsites = null ;
145+ liveFilteredUniqueSnapshot = null ;
108146 }
109147
110148 async allSnapshot ( date : string , columns : string [ ] , filename : string ) {
0 commit comments