jubatus_core
0.1.2
Jubatus: Online machine learning framework for distributed environment
|
#include <local_storage.hpp>
Public Member Functions | |
void | bulk_update (const common::sfv_t &sfv, float step_width, const std::string &inc_class, const std::string &dec_class) |
void | clear () |
bool | delete_label (const std::string &label) |
bool | delete_label_nolock (const std::string &label) |
void | get (const std::string &feature, feature_val1_t &ret) const |
void | get2 (const std::string &feature, feature_val2_t &ret) const |
void | get2_nolock (const std::string &feature, feature_val2_t &ret) const |
void | get3 (const std::string &feature, feature_val3_t &ret) const |
void | get3_nolock (const std::string &feature, feature_val3_t &ret) const |
std::vector< std::string > | get_labels () const |
util::concurrent::mutex & | get_lock () const |
void | get_nolock (const std::string &feature, feature_val1_t &ret) const |
void | get_status (std::map< std::string, std::string > &status) const |
storage::version | get_version () const |
void | inp (const common::sfv_t &sfv, map_feature_val1_t &ret) const |
local_storage () | |
MSGPACK_DEFINE (tbl_, class2id_) | |
void | pack (framework::packer &packer) const |
void | register_label (const std::string &label) |
void | set (const std::string &feature, const std::string &klass, const val1_t &w) |
void | set2 (const std::string &feature, const std::string &klass, const val2_t &w) |
void | set2_nolock (const std::string &feature, const std::string &klass, const val2_t &w) |
void | set3 (const std::string &feature, const std::string &klass, const val3_t &w) |
void | set3_nolock (const std::string &feature, const std::string &klass, const val3_t &w) |
bool | set_label (const std::string &label) |
void | set_nolock (const std::string &feature, const std::string &klass, const val1_t &w) |
std::string | type () const |
void | unpack (msgpack::object o) |
void | update (const std::string &feature, const std::string &inc_class, const std::string &dec_class, const val1_t &v) |
~local_storage () | |
Public Member Functions inherited from jubatus::core::storage::storage_base | |
virtual void | get_diff (diff_t &) const |
virtual bool | set_average_and_clear_diff (const diff_t &) |
virtual | ~storage_base () |
Public Member Functions inherited from jubatus::core::framework::model | |
virtual | ~model () |
Private Attributes | |
common::key_manager | class2id_ |
util::concurrent::mutex | mutex_ |
id_features3_t | tbl_ |
Friends | |
std::ostream & | operator<< (std::ostream &os, const local_storage &ls) |
Definition at line 38 of file local_storage.hpp.
jubatus::core::storage::local_storage::local_storage | ( | ) |
Definition at line 34 of file local_storage.cpp.
jubatus::core::storage::local_storage::~local_storage | ( | ) |
Definition at line 37 of file local_storage.cpp.
|
virtual |
Reimplemented from jubatus::core::storage::storage_base.
Definition at line 191 of file local_storage.cpp.
References class2id_, jubatus::core::common::key_manager::get_id(), mutex_, and tbl_.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 271 of file local_storage.cpp.
References class2id_, mutex_, jubatus::core::common::key_manager::swap(), and tbl_.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 247 of file local_storage.cpp.
References delete_label_nolock(), and mutex_.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 252 of file local_storage.cpp.
References class2id_, jubatus::core::common::key_manager::delete_key(), jubatus::core::common::key_manager::get_id_const(), jubatus::core::common::key_manager::NOTFOUND, and tbl_.
Referenced by delete_label().
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 40 of file local_storage.cpp.
References get_nolock(), and mutex_.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 58 of file local_storage.cpp.
References get2_nolock(), and mutex_.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 63 of file local_storage.cpp.
References class2id_, jubatus::core::common::key_manager::get_key(), and tbl_.
Referenced by get2().
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 77 of file local_storage.cpp.
References get3_nolock(), and mutex_.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 82 of file local_storage.cpp.
References class2id_, jubatus::core::common::key_manager::get_key(), and tbl_.
Referenced by get3().
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 237 of file local_storage.cpp.
References class2id_, jubatus::core::common::key_manager::get_all_id2key(), and mutex_.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 227 of file local_storage.cpp.
References mutex_.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 45 of file local_storage.cpp.
References class2id_, jubatus::core::common::key_manager::get_key(), and tbl_.
Referenced by get().
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 175 of file local_storage.cpp.
References class2id_, mutex_, jubatus::core::common::key_manager::size(), and tbl_.
|
inlinevirtual |
Implements jubatus::core::storage::storage_base.
Definition at line 103 of file local_storage.hpp.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 95 of file local_storage.cpp.
References class2id_, jubatus::core::common::key_manager::get_all_id2key(), jubatus::core::common::key_manager::get_id_const(), mutex_, jubatus::core::common::key_manager::NOTFOUND, and tbl_.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 278 of file local_storage.cpp.
References mutex_.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 231 of file local_storage.cpp.
References class2id_, jubatus::core::common::key_manager::get_id(), and mutex_.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 128 of file local_storage.cpp.
References class2id_, jubatus::core::common::key_manager::get_id(), mutex_, set_nolock(), and tbl_.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 143 of file local_storage.cpp.
References mutex_, and set2_nolock().
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 151 of file local_storage.cpp.
References class2id_, jubatus::core::common::key_manager::get_id(), tbl_, jubatus::core::storage::val2_t::v1, jubatus::core::storage::val3_t::v1, jubatus::core::storage::val2_t::v2, and jubatus::core::storage::val3_t::v2.
Referenced by set2().
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 160 of file local_storage.cpp.
References mutex_, and set3_nolock().
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 168 of file local_storage.cpp.
References class2id_, jubatus::core::common::key_manager::get_id(), and tbl_.
Referenced by set3().
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 242 of file local_storage.cpp.
References class2id_, mutex_, and jubatus::core::common::key_manager::set_key().
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 136 of file local_storage.cpp.
References class2id_, jubatus::core::common::key_manager::get_id(), and tbl_.
Referenced by set().
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 288 of file local_storage.cpp.
|
virtual |
Implements jubatus::core::storage::storage_base.
Definition at line 283 of file local_storage.cpp.
References mutex_.
|
virtual |
Reimplemented from jubatus::core::storage::storage_base.
Definition at line 216 of file local_storage.cpp.
References class2id_, jubatus::core::common::key_manager::get_id(), mutex_, tbl_, and jubatus::core::common::jsonconfig::v().
|
friend |
Definition at line 117 of file local_storage.hpp.
|
private |
Definition at line 114 of file local_storage.hpp.
Referenced by bulk_update(), clear(), delete_label_nolock(), get2_nolock(), get3_nolock(), get_labels(), get_nolock(), get_status(), inp(), register_label(), set(), set2_nolock(), set3_nolock(), set_label(), set_nolock(), and update().
|
mutableprivate |
Definition at line 112 of file local_storage.hpp.
Referenced by bulk_update(), clear(), delete_label(), get(), get2(), get3(), get_labels(), get_lock(), get_status(), inp(), pack(), register_label(), set(), set2(), set3(), set_label(), unpack(), and update().
|
private |
Definition at line 113 of file local_storage.hpp.
Referenced by bulk_update(), clear(), delete_label_nolock(), get2_nolock(), get3_nolock(), get_nolock(), get_status(), inp(), set(), set2_nolock(), set3_nolock(), set_nolock(), and update().