17 #ifndef JUBATUS_CORE_UNLEARNER_LRU_UNLEARNER_HPP_
18 #define JUBATUS_CORE_UNLEARNER_LRU_UNLEARNER_HPP_
23 #include "jubatus/util/data/serialization.h"
24 #include "jubatus/util/data/unordered_map.h"
25 #include "jubatus/util/data/unordered_set.h"
26 #include "jubatus/util/data/optional.h"
27 #include "jubatus/util/lang/shared_ptr.h"
32 namespace fv_converter {
46 ar & JUBA_MEMBER(max_size) & JUBA_MEMBER(sticky_pattern);
51 return "lru_unlearner";
63 bool touch(
const std::string&
id);
64 bool remove(
const std::string& id);
68 typedef std::list<std::string>
lru;
69 typedef jubatus::util::data::unordered_map<std::string, lru::iterator>
78 jubatus::util::lang::shared_ptr<jubatus::core::fv_converter::key_matcher>
86 #endif // JUBATUS_CORE_UNLEARNER_LRU_UNLEARNER_HPP_
bool can_touch(const std::string &id)
jubatus::util::data::unordered_map< std::string, lru::iterator > entry_map
bool exists_in_memory(const std::string &id) const
bool touch(const std::string &id)
std::list< std::string > lru
jubatus::util::data::optional< std::string > unlearner
jubatus::util::lang::shared_ptr< jubatus::core::fv_converter::key_matcher > sticky_matcher_
jubatus::util::data::unordered_set< std::string > sticky_ids_
jubatus::util::data::optional< std::string > sticky_pattern
lru_unlearner(const config &conf)