jubatus_core
0.1.2
Jubatus: Online machine learning framework for distributed environment
|
#include <storage.hpp>
Public Member Functions | |
virtual void | add (const weighted_point &point)=0 |
void | clear () |
virtual wplist | get_all () const |
virtual wplist | get_common () const |
void | get_diff (diff_t &d) const |
virtual wplist | get_mine () const =0 |
size_t | get_revision () |
core::storage::version | get_version () const |
void | mix (const diff_t &, diff_t &ret) |
MSGPACK_DEFINE (revision_, name_, config_, common_) | |
void | pack (framework::packer &packer) const |
bool | put_diff (const diff_t &d) |
storage (const std::string &name, const clustering_config &config) | |
void | unpack (msgpack::object o) |
virtual | ~storage () |
Public Member Functions inherited from jubatus::core::clustering::event_dispatcher< storage_event_type, wplist > | |
void | add_event_listener (const storage_event_type &type, callback_t callback) |
virtual | ~event_dispatcher () |
Protected Member Functions | |
virtual void | clear_impl_ () |
void | increment_revision () |
virtual void | pack_impl_ (framework::packer &packer) const |
virtual void | unpack_impl_ (msgpack::object o) |
Protected Member Functions inherited from jubatus::core::clustering::event_dispatcher< storage_event_type, wplist > | |
void | dispatch (const storage_event_type &type, const wplist &data) const |
Protected Attributes | |
std::vector< std::pair< std::string, wplist > > | common_ |
clustering_config | config_ |
std::string | name_ |
size_t | revision_ |
Protected Attributes inherited from jubatus::core::clustering::event_dispatcher< storage_event_type, wplist > | |
event_type_table | events_ |
Definition at line 39 of file storage.hpp.
jubatus::core::clustering::storage::storage | ( | const std::string & | name, |
const clustering_config & | config | ||
) |
Definition at line 28 of file storage.cpp.
|
inlinevirtual |
Definition at line 42 of file storage.hpp.
|
pure virtual |
Implemented in jubatus::core::clustering::compressive_storage, and jubatus::core::clustering::simple_storage.
void jubatus::core::clustering::storage::clear | ( | ) |
Definition at line 97 of file storage.cpp.
References clear_impl_(), jubatus::core::clustering::event_dispatcher< storage_event_type, wplist >::dispatch(), get_all(), and jubatus::core::clustering::REVISION_CHANGE.
|
protectedvirtual |
Reimplemented in jubatus::core::clustering::compressive_storage, and jubatus::core::clustering::simple_storage.
Definition at line 118 of file storage.cpp.
References common_.
Referenced by clear(), jubatus::core::clustering::simple_storage::clear_impl_(), and jubatus::core::clustering::compressive_storage::clear_impl_().
|
virtual |
Definition at line 34 of file storage.cpp.
References jubatus::core::clustering::concat(), get_common(), and get_mine().
Referenced by clear(), increment_revision(), and unpack().
|
virtual |
Definition at line 41 of file storage.cpp.
References common_, and jubatus::core::clustering::concat().
Referenced by get_all().
void jubatus::core::clustering::storage::get_diff | ( | diff_t & | d | ) | const |
Definition at line 50 of file storage.cpp.
References get_mine(), and name_.
|
pure virtual |
Implemented in jubatus::core::clustering::compressive_storage, and jubatus::core::clustering::simple_storage.
Referenced by get_all(), and get_diff().
size_t jubatus::core::clustering::storage::get_revision | ( | ) |
|
inline |
Definition at line 56 of file storage.hpp.
|
protected |
Definition at line 107 of file storage.cpp.
References jubatus::core::clustering::event_dispatcher< storage_event_type, wplist >::dispatch(), get_all(), revision_, and jubatus::core::clustering::REVISION_CHANGE.
Referenced by jubatus::core::clustering::simple_storage::add(), jubatus::core::clustering::compressive_storage::add(), and put_diff().
Definition at line 69 of file storage.cpp.
void jubatus::core::clustering::storage::pack | ( | framework::packer & | packer | ) | const |
Definition at line 88 of file storage.cpp.
References pack_impl_().
|
protectedvirtual |
Reimplemented in jubatus::core::clustering::compressive_storage, and jubatus::core::clustering::simple_storage.
Definition at line 112 of file storage.cpp.
Referenced by pack(), jubatus::core::clustering::simple_storage::pack_impl_(), and jubatus::core::clustering::compressive_storage::pack_impl_().
bool jubatus::core::clustering::storage::put_diff | ( | const diff_t & | d | ) |
Definition at line 56 of file storage.cpp.
References common_, increment_revision(), and name_.
void jubatus::core::clustering::storage::unpack | ( | msgpack::object | o | ) |
Definition at line 92 of file storage.cpp.
References jubatus::core::clustering::event_dispatcher< storage_event_type, wplist >::dispatch(), get_all(), jubatus::core::clustering::REVISION_CHANGE, and unpack_impl_().
|
protectedvirtual |
Reimplemented in jubatus::core::clustering::compressive_storage, and jubatus::core::clustering::simple_storage.
Definition at line 115 of file storage.cpp.
Referenced by unpack(), jubatus::core::clustering::simple_storage::unpack_impl_(), and jubatus::core::clustering::compressive_storage::unpack_impl_().
|
protected |
Definition at line 76 of file storage.hpp.
Referenced by clear_impl_(), get_common(), and put_diff().
|
protected |
Definition at line 74 of file storage.hpp.
Referenced by jubatus::core::clustering::simple_storage::add(), jubatus::core::clustering::compressive_storage::add(), jubatus::core::clustering::compressive_storage::carry_up(), jubatus::core::clustering::compressive_storage::forget_weight(), jubatus::core::clustering::compressive_storage::is_next_bucket_full(), and jubatus::core::clustering::compressive_storage::reach_forgetting_threshold().
|
protected |
Definition at line 73 of file storage.hpp.
Referenced by get_diff(), and put_diff().
|
protected |
Definition at line 72 of file storage.hpp.
Referenced by get_revision(), and increment_revision().