@@ -12,57 +12,15 @@ import { Queue } from "bullmq";
12
12
import { preserveReasons } from "../database/models/job.js" ;
13
13
import { jobController } from "../controller/jobController.js" ;
14
14
import {
15
- getFirstTimeEntityToBeAnalyzed ,
16
- getRescanEntityToBeAnalyzed ,
17
- getRescanEntityAsseveratedToBeAnalyzed ,
18
15
generateJobs ,
19
16
getForcedRescanEntitiesToBeAnalyzed ,
20
17
getFirstTimeForcedEntityToBeAnalyzed ,
21
18
manageEntitiesInErrorJobs ,
22
19
} from "../controller/queueManagerController.js" ;
23
20
24
- const command = yargs ( hideBin ( process . argv ) )
25
- . usage (
26
- "Usage: " +
27
- "--maxItems <maxItems> " +
28
- "--passedOlderThanDays <passedOlderThanDays> " +
29
- "--failedOlderThanDays <failedOlderThanDays> " +
30
- "--manualScanLogic"
31
- )
32
- . option ( "maxItems" , {
33
- describe : "Numero massimo di entity da analizzare" ,
34
- type : "integer" ,
35
- demandOption : true ,
36
- default : 100 ,
37
- } )
38
- . option ( "passedOlderThanDays" , {
39
- describe :
40
- "Giorni dopo i quali le entity con Job che ha fornito risultato PASSED vengono riaccodate per essere scansionate" ,
41
- type : "integer" ,
42
- demandOption : true ,
43
- default : 28 ,
44
- } )
45
- . option ( "failedOlderThanDays" , {
46
- describe :
47
- "Giorni dopo i quali le entity con Job che ha fornito risultato FAILED vengono riaccodate per essere scansionate" ,
48
- type : "integer" ,
49
- demandOption : true ,
50
- default : 14 ,
51
- } )
52
- . option ( "asservationOlderThanDays" , {
53
- describe :
54
- "Giorni dopo i quali le entity asseverate vengono riaccodate per essere scansionate" ,
55
- type : "integer" ,
56
- demandOption : true ,
57
- default : 28 ,
58
- } )
59
- . option ( "manualScanLogic" , {
60
- describe :
61
- "Flag per permettere solo alle entity flaggate come 'da scansionare' di entrare in coda di scansione" ,
62
- type : "bool" ,
63
- demandOption : true ,
64
- default : false ,
65
- } ) . argv ;
21
+ const command = yargs ( hideBin ( process . argv ) ) . usage (
22
+ "Usage: " + "--maxItems <maxItems> "
23
+ ) . argv ;
66
24
67
25
dbQM
68
26
. authenticate ( )
@@ -96,108 +54,56 @@ dbQM
96
54
) ;
97
55
console . log ( 'MANAGE JOB IN "PENDING": ' , inPendingJob . length ) ;
98
56
99
- const manualScanLogic = command . manualScanLogic ;
100
-
101
57
let entityInErrorJob = [ ] ;
102
- if ( manualScanLogic ) {
103
- entityInErrorJob = await manageEntitiesInErrorJobs ( ) ;
104
- console . log (
105
- 'MANAGE ENTITY WITH LAST JOB IN "ERROR": ' ,
106
- entityInErrorJob . length
107
- ) ;
108
- }
58
+ entityInErrorJob = await manageEntitiesInErrorJobs ( ) ;
59
+ console . log (
60
+ 'MANAGE ENTITY WITH LAST JOB IN "ERROR": ' ,
61
+ entityInErrorJob . length
62
+ ) ;
109
63
110
64
let gapLimit : number = parseInt ( command . maxItems ) ;
111
65
112
- let firstTimeEntityToBeAnalyzed = [ ] ;
113
- if ( command . passedOlderThanDays > 0 || command . failedOlderThanDays ) {
114
- firstTimeEntityToBeAnalyzed = await getFirstTimeEntityToBeAnalyzed (
115
- gapLimit
116
- ) ;
117
-
118
- gapLimit = gapLimit - firstTimeEntityToBeAnalyzed . length ;
119
- }
120
-
121
66
let firstTimeForcedEntityToBeAnalyzed = [ ] ;
122
- if ( gapLimit > 0 && manualScanLogic ) {
67
+ if ( gapLimit > 0 ) {
123
68
firstTimeForcedEntityToBeAnalyzed =
124
69
await getFirstTimeForcedEntityToBeAnalyzed ( gapLimit ) ;
125
70
126
71
gapLimit = gapLimit - firstTimeForcedEntityToBeAnalyzed . length ;
127
72
}
128
73
129
74
let forcedRescanEntitiesToBeAnalyzed = [ ] ;
130
- if ( gapLimit > 0 && manualScanLogic ) {
75
+ if ( gapLimit > 0 ) {
131
76
forcedRescanEntitiesToBeAnalyzed =
132
77
await getForcedRescanEntitiesToBeAnalyzed ( gapLimit ) ;
133
78
134
79
gapLimit = gapLimit - forcedRescanEntitiesToBeAnalyzed . length ;
135
80
}
136
81
137
- let rescanEntityToBeAnalyzed = [ ] ;
138
- if (
139
- gapLimit > 0 &&
140
- ( command . passedOlderThanDays > 0 || command . failedOlderThanDays )
141
- ) {
142
- rescanEntityToBeAnalyzed = await getRescanEntityToBeAnalyzed (
143
- command . passedOlderThanDays ,
144
- command . failedOlderThanDays ,
145
- gapLimit
146
- ) ;
147
-
148
- gapLimit = gapLimit - rescanEntityToBeAnalyzed . length ;
149
- }
150
-
151
- let rescanEntityAsseveratedToBeAnalyzed = [ ] ;
152
- if ( gapLimit > 0 && command . asservationOlderThanDays > 0 ) {
153
- rescanEntityAsseveratedToBeAnalyzed =
154
- await getRescanEntityAsseveratedToBeAnalyzed (
155
- command . asservationOlderThanDays ,
156
- gapLimit
157
- ) ;
158
- }
159
-
160
- if (
161
- firstTimeEntityToBeAnalyzed . length > 0 ||
162
- firstTimeForcedEntityToBeAnalyzed . length > 0
163
- ) {
82
+ if ( firstTimeForcedEntityToBeAnalyzed . length > 0 ) {
164
83
await generateJobs (
165
- [ ...firstTimeEntityToBeAnalyzed , ... firstTimeForcedEntityToBeAnalyzed ] ,
84
+ [ ...firstTimeForcedEntityToBeAnalyzed ] ,
166
85
crawlerQueue ,
167
86
true ,
168
87
preserveReasons [ 0 ]
169
88
) ;
170
89
}
171
90
172
- rescanEntityToBeAnalyzed = rescanEntityToBeAnalyzed . filter (
173
- ( elem ) => ! firstTimeEntityToBeAnalyzed . find ( ( { id } ) => elem . id === id )
91
+ forcedRescanEntitiesToBeAnalyzed = forcedRescanEntitiesToBeAnalyzed . filter (
92
+ ( elem ) =>
93
+ ! firstTimeForcedEntityToBeAnalyzed . find ( ( { id } ) => elem . id === id )
174
94
) ;
175
95
176
- rescanEntityAsseveratedToBeAnalyzed =
177
- rescanEntityAsseveratedToBeAnalyzed . filter (
178
- ( elem ) => ! firstTimeEntityToBeAnalyzed . find ( ( { id } ) => elem . id === id )
179
- ) ;
180
-
181
96
if (
182
- rescanEntityToBeAnalyzed . length > 0 ||
183
- rescanEntityAsseveratedToBeAnalyzed . length > 0 ||
184
97
forcedRescanEntitiesToBeAnalyzed . length > 0 ||
185
98
entityInErrorJob . length > 0
186
99
) {
187
100
await generateJobs (
188
- [
189
- ...rescanEntityToBeAnalyzed ,
190
- ...rescanEntityAsseveratedToBeAnalyzed ,
191
- ...forcedRescanEntitiesToBeAnalyzed ,
192
- ...entityInErrorJob ,
193
- ] ,
101
+ [ ...forcedRescanEntitiesToBeAnalyzed , ...entityInErrorJob ] ,
194
102
crawlerQueue ,
195
103
false
196
104
) ;
197
105
}
198
106
199
- console . log ( "FIRST TIME ENTITIES" , firstTimeEntityToBeAnalyzed . length ) ;
200
-
201
107
console . log (
202
108
"FIRST TIME FORCED ENTITIES" ,
203
109
firstTimeForcedEntityToBeAnalyzed . length
@@ -207,14 +113,6 @@ dbQM
207
113
"FORCED RESCAN ENTITIES" ,
208
114
forcedRescanEntitiesToBeAnalyzed . length
209
115
) ;
210
- console . log (
211
- "RESCAN ENTITIES TO BE ANALYZED" ,
212
- rescanEntityToBeAnalyzed . length
213
- ) ;
214
- console . log (
215
- "RESCAN ASSEVERATED ENTITIES" ,
216
- rescanEntityAsseveratedToBeAnalyzed . length
217
- ) ;
218
116
219
117
const counts = await crawlerQueue . getJobCounts (
220
118
"wait" ,
0 commit comments