time_t ls_max_utime;
unsigned long ls_age;
unsigned long ls_found;
+ unsigned long ls_scanned;
unsigned long ls_used_kb;
unsigned long ls_stored; /* FIDs stored */
unsigned int ls_scan;
lpurge_hist[i].ls_min_utime = ~0UL;
lpurge_hist[i].ls_max_utime = 0;
lpurge_hist[i].ls_found = 0;
+ lpurge_hist[i].ls_scanned = 0;
lpurge_hist[i].ls_used_kb = 0;
lpurge_hist[i].ls_stored = 0;
LIPE_INIT_LIST_HEAD(&lpurge_hist[i].ls_obj_list);
for (i = 0; i < LPURGE_HIST_MAX; i++) {
lpurge_hist[i].ls_found = 0;
+ lpurge_hist[i].ls_scanned = 0;
lpurge_hist[i].ls_used_kb = 0;
lpurge_hist[i].ls_stored = 0;
lpurge_hist[i].ls_scan = 1;
&ls_1->ls_obj_list);
ls_1->ls_stored = ls_2->ls_stored;
ls_1->ls_found = ls_2->ls_found;
+ ls_1->ls_scanned = ls_2->ls_scanned;
ls_1->ls_used_kb = ls_2->ls_used_kb;
ls_1->ls_age = ls_2->ls_age;
ls_1->ls_max_utime = ls_2->ls_max_utime;
pthread_mutex_lock(&lpurge_hist[index].ls_mutex);
lpurge_hist[index].ls_stored = 0;
lpurge_hist[index].ls_found = 0;
+ lpurge_hist[index].ls_scanned = 0;
lpurge_hist[index].ls_used_kb = 0;
lpurge_hist[index].ls_min_utime = ~0UL;
lpurge_hist[index].ls_max_utime = 0;
pthread_mutex_lock(&ls->ls_mutex);
+ ls->ls_scanned++;
if (is_mdt)
rc = lpurge_check_mdt_object(ls, attrs);
else
total_kb);
#define HIST_FMT \
- " hist%u: { age: %lu, found: %lu, space: %lu, stored: %lu, nomirror_cnt: %lu, nomirror_used_kb: %lu, nopfid_cnt: %lu, nopfid_used_kb: %lu, notfirst_cnt: %lu, notfirst_used_kb: %lu }\n"
+ " hist%u: { age: %lu, scanned: %lu, found: %lu, space: %lu, stored: %lu, nomirror_cnt: %lu, nomirror_used_kb: %lu, nopfid_cnt: %lu, nopfid_used_kb: %lu, notfirst_cnt: %lu, notfirst_used_kb: %lu }\n"
fprintf(f, "hlists:\n");
for (i = LPURGE_HIST_MAX - 1; i >= 0; i--) {
struct lpurge_slot *ls = lpurge_hist + i;
- if (ls->ls_found == 0)
+ if (ls->ls_scanned == 0)
continue;
- fprintf(f, HIST_FMT, i, ls->ls_age, ls->ls_found,
- ls->ls_used_kb, ls->ls_stored,
+ fprintf(f, HIST_FMT, i, ls->ls_age, ls->ls_scanned,
+ ls->ls_found, ls->ls_used_kb, ls->ls_stored,
ls->ls_nomirror_objs, ls->ls_nomirror_used_kb,
ls->ls_nopfid_objs, ls->ls_nopfid_used_kb,
ls->ls_notfirst_objs, ls->ls_notfirst_used_kb);