2
2
using System ;
3
3
using System . Collections . Generic ;
4
4
using System . Linq ;
5
-
5
+ using System . Text ;
6
+
6
7
namespace Tetrifact . Core
7
8
{
8
9
public class PruneService : IPruneService
@@ -17,10 +18,10 @@ public class PruneService : IPruneService
17
18
18
19
ITimeProvideer _timeprovider ;
19
20
20
- IProcessLockManager _processLock ;
21
+ IProcessLockManager _processLock ;
21
22
22
23
#endregion
23
-
24
+
24
25
#region CTORS
25
26
26
27
public PruneService ( ISettings settings , IProcessLockManager processLock , ITimeProvideer timeprovider , IIndexReadService indexReader , ILogger < IPruneService > log )
@@ -137,6 +138,8 @@ public PrunePlan GeneratePrunePlan()
137
138
continue ;
138
139
}
139
140
141
+ matchingBracket . Found ++ ;
142
+
140
143
// try to find reasons to keep package
141
144
142
145
// packages can be tagged to never be deleted. This ignores keep count, but will push out packages that are not tagged
@@ -162,9 +165,9 @@ public PrunePlan GeneratePrunePlan()
162
165
{
163
166
int code = manifest . CreatedUtc . ToDayCode ( ) ;
164
167
int kept = matchingBracket . Keep . Count ( m => m . CreatedUtc . ToDayCode ( ) == code ) ;
165
- if ( kept < matchingBracket . Amount )
168
+ if ( kept < matchingBracket . Amount )
166
169
{
167
- report . Add ( $ "Package \" { packageId } \" marked for keep, bracket { matchingBracket . Days } had { matchingBracket . Amount - kept } slots left for day { code } .") ;
170
+ report . Add ( $ "Package \" { packageId } \" marked for keep, bracket { matchingBracket } ::day { code } had { matchingBracket . Amount - kept } slots left.") ;
168
171
matchingBracket . Keep . Add ( manifest ) ;
169
172
continue ;
170
173
}
@@ -177,7 +180,7 @@ public PrunePlan GeneratePrunePlan()
177
180
int kept = matchingBracket . Keep . Count ( m => m . CreatedUtc . ToWeekCode ( ) == code ) ;
178
181
if ( kept < matchingBracket . Amount )
179
182
{
180
- report . Add ( $ "Package \" { packageId } \" marked for keep, bracket { matchingBracket . Days } had { matchingBracket . Amount - kept } slots left for week { code } .") ;
183
+ report . Add ( $ "Package \" { packageId } \" marked for keep, bracket { matchingBracket } ::week { code } had { matchingBracket . Amount - kept } slots left.") ;
181
184
matchingBracket . Keep . Add ( manifest ) ;
182
185
continue ;
183
186
}
@@ -190,7 +193,7 @@ public PrunePlan GeneratePrunePlan()
190
193
int kept = matchingBracket . Keep . Count ( m => m . CreatedUtc . ToMonthCode ( ) == code ) ;
191
194
if ( kept < matchingBracket . Amount )
192
195
{
193
- report . Add ( $ "Package \" { packageId } \" marked for keep, bracket { matchingBracket . Days } had { matchingBracket . Amount - kept } slots left for month { code } .") ;
196
+ report . Add ( $ "Package \" { packageId } \" marked for keep, bracket { matchingBracket } ::month { code } had { matchingBracket . Amount - kept } slots left.") ;
194
197
matchingBracket . Keep . Add ( manifest ) ;
195
198
continue ;
196
199
}
@@ -203,7 +206,7 @@ public PrunePlan GeneratePrunePlan()
203
206
int kept = matchingBracket . Keep . Count ( m => m . CreatedUtc . Year == code ) ;
204
207
if ( kept < matchingBracket . Amount )
205
208
{
206
- report . Add ( $ "Package \" { packageId } \" marked for keep, bracket { matchingBracket . Days } had { matchingBracket . Amount - kept } slots left for year { code } .") ;
209
+ report . Add ( $ "Package \" { packageId } \" marked for keep, bracket { matchingBracket } ::year { code } had { matchingBracket . Amount - kept } slots left.") ;
207
210
matchingBracket . Keep . Add ( manifest ) ;
208
211
continue ;
209
212
}
@@ -229,6 +232,7 @@ public PrunePlan GeneratePrunePlan()
229
232
totalKeep += p . Keep . Count ;
230
233
totalPrune += p . Prune . Count ;
231
234
report . Add ( $ "Bracket { p } .") ;
235
+ report . Add ( $ "Found { p . Found } packages falling in this date range.") ;
232
236
report . Add ( $ "Keeping { p . Keep . Count } { FlattenList ( p . Keep . Select ( p => p . Id ) ) } .") ;
233
237
report . Add ( $ "Pruning { p . Prune . Count } { FlattenList ( p . Prune . Select ( p => p . Id ) ) } .") ;
234
238
report . Add ( string . Empty ) ;
@@ -257,8 +261,8 @@ private string FlattenList(IEnumerable<object> packages)
257
261
return string . Empty ;
258
262
259
263
return $ " ({ string . Join ( "," , packages ) } )";
260
- }
261
-
264
+ }
265
+
262
266
#endregion
263
267
}
264
268
}
0 commit comments