Lines Matching refs:search
64 static void crawler_expired_eval(crawler_module_t *cm, item *search, uint32_t hv, int i);
76 static void crawler_metadump_eval(crawler_module_t *cm, item *search, uint32_t hv, int i);
89 static void crawler_mgdump_eval(crawler_module_t *cm, item *search, uint32_t hv, int i);
209 static void crawler_expired_eval(crawler_module_t *cm, item *search, uint32_t hv, int i) { in crawler_expired_eval() argument
213 int is_flushed = item_is_flushed(search); in crawler_expired_eval()
216 if (search->it_flags & ITEM_HDR) { in crawler_expired_eval()
217 is_valid = storage_validate_item(storage, search); in crawler_expired_eval()
220 if ((search->exptime != 0 && search->exptime < current_time) in crawler_expired_eval()
231 char *key = ITEM_key(search); in crawler_expired_eval()
233 search->it_flags, search->slabs_clsid); in crawler_expired_eval()
234 for (ii = 0; ii < search->nkey; ++ii) { in crawler_expired_eval()
239 if ((search->it_flags & ITEM_FETCHED) == 0 && !is_flushed) { in crawler_expired_eval()
243 STORAGE_delete(storage, search); in crawler_expired_eval()
245 do_item_unlink_nolock(search, hv); in crawler_expired_eval()
246 do_item_remove(search); in crawler_expired_eval()
249 refcount_decr(search); in crawler_expired_eval()
250 if (search->exptime == 0) { in crawler_expired_eval()
252 } else if (search->exptime - current_time > 3599) { in crawler_expired_eval()
255 rel_time_t ttl_remain = search->exptime - current_time; in crawler_expired_eval()
540 item *search = NULL; in item_crawler_thread() local
562 search = do_item_crawl_q((item *)&crawlers[i]); in item_crawler_thread()
563 if (search == NULL || in item_crawler_thread()
570 uint32_t hv = hash(ITEM_key(search), search->nkey); in item_crawler_thread()
579 if (refcount_incr(search) != 2) { in item_crawler_thread()
580 refcount_decr(search); in item_crawler_thread()
595 active_crawler_mod.mod->eval(&active_crawler_mod, search, hv, i); in item_crawler_thread()