parseSize();
parseOptions(0);
- repl = createRemovalPolicy(Config.replPolicy);
+ assert(!repl); // repl = createRemovalPolicy(Config.replPolicy);
validateOptions();
}
}
*/
- if (!repl) {
- debugs(47,0, "ERROR: Rock cache_dir[" << index << "] " <<
- "lacks replacement policy and will overflow.");
- // not fatal because it can be added later
- }
-
// XXX: misplaced, map is not yet created
//cur_size = (HeaderSize + max_objsize * map->entryCount()) >> 10;
}
Rock::SwapDir::reference(StoreEntry &e)
{
debugs(47, 5, HERE << &e << ' ' << e.swap_dirn << ' ' << e.swap_filen);
- if (repl->Referenced)
+ if (repl && repl->Referenced)
repl->Referenced(repl, &e, &e.repl);
}
Rock::SwapDir::dereference(StoreEntry &e)
{
debugs(47, 5, HERE << &e << ' ' << e.swap_dirn << ' ' << e.swap_filen);
- if (repl->Dereferenced)
+ if (repl && repl->Dereferenced)
repl->Dereferenced(repl, &e, &e.repl);
}
Rock::SwapDir::trackReferences(StoreEntry &e)
{
debugs(47, 5, HERE << e);
- repl->Add(repl, &e, &e.repl);
+ if (repl)
+ repl->Add(repl, &e, &e.repl);
}
Rock::SwapDir::ignoreReferences(StoreEntry &e)
{
debugs(47, 5, HERE << e);
- repl->Remove(repl, &e, &e.repl);
+ if (repl)
+ repl->Remove(repl, &e, &e.repl);
}
void