jubatus_core  0.1.2
Jubatus: Online machine learning framework for distributed environment
Public Member Functions | Private Member Functions | Private Attributes | List of all members
jubatus::core::clustering::simple_storage Class Reference

#include <simple_storage.hpp>

Inheritance diagram for jubatus::core::clustering::simple_storage:
Inheritance graph
Collaboration diagram for jubatus::core::clustering::simple_storage:
Collaboration graph

Public Member Functions

void add (const weighted_point &point)
 
wplist get_mine () const
 
 simple_storage (const std::string &name, const clustering_config &config)
 
- Public Member Functions inherited from jubatus::core::clustering::storage
void clear ()
 
virtual wplist get_all () const
 
virtual wplist get_common () const
 
void get_diff (diff_t &d) const
 
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 ()
 

Private Member Functions

void clear_impl_ ()
 
void pack_impl_ (framework::packer &packer) const
 
void unpack_impl_ (msgpack::object o)
 

Private Attributes

wplist mine_
 

Additional Inherited Members

- Protected Member Functions inherited from jubatus::core::clustering::storage
void increment_revision ()
 
- 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 inherited from jubatus::core::clustering::storage
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_
 

Detailed Description

Definition at line 27 of file simple_storage.hpp.

Constructor & Destructor Documentation

jubatus::core::clustering::simple_storage::simple_storage ( const std::string &  name,
const clustering_config config 
)

Definition at line 26 of file simple_storage.cpp.

29  : storage(name, config) {
30 }
storage(const std::string &name, const clustering_config &config)
Definition: storage.cpp:28

Member Function Documentation

void jubatus::core::clustering::simple_storage::add ( const weighted_point point)
virtual

Implements jubatus::core::clustering::storage.

Definition at line 32 of file simple_storage.cpp.

References jubatus::core::clustering::clustering_config::bucket_size, jubatus::core::clustering::storage::config_, jubatus::core::clustering::storage::increment_revision(), and mine_.

32  {
33  static size_t cnt = 0;
34  ++cnt;
35  if (cnt % config_.bucket_size == 0) {
37  }
38  mine_.push_back(point);
39 }

Here is the call graph for this function:

void jubatus::core::clustering::simple_storage::clear_impl_ ( )
privatevirtual

Reimplemented from jubatus::core::clustering::storage.

Definition at line 61 of file simple_storage.cpp.

References jubatus::core::clustering::storage::clear_impl_(), and mine_.

Here is the call graph for this function:

wplist jubatus::core::clustering::simple_storage::get_mine ( ) const
virtual

Implements jubatus::core::clustering::storage.

Definition at line 41 of file simple_storage.cpp.

References mine_.

41  {
42  return mine_;
43 }
void jubatus::core::clustering::simple_storage::pack_impl_ ( framework::packer packer) const
privatevirtual

Reimplemented from jubatus::core::clustering::storage.

Definition at line 45 of file simple_storage.cpp.

References mine_, and jubatus::core::clustering::storage::pack_impl_().

45  {
46  packer.pack_array(2);
48  packer.pack(mine_);
49 }
msgpack::packer< jubatus_packer > packer
Definition: bandit_base.hpp:31
virtual void pack_impl_(framework::packer &packer) const
Definition: storage.cpp:112

Here is the call graph for this function:

void jubatus::core::clustering::simple_storage::unpack_impl_ ( msgpack::object  o)
privatevirtual

Reimplemented from jubatus::core::clustering::storage.

Definition at line 51 of file simple_storage.cpp.

References mine_, and jubatus::core::clustering::storage::unpack_impl_().

51  {
52  std::vector<msgpack::object> mems;
53  o.convert(&mems);
54  if (mems.size() != 2) {
55  throw msgpack::type_error();
56  }
57  storage::unpack_impl_(mems[0]);
58  mems[1].convert(&mine_);
59 }
virtual void unpack_impl_(msgpack::object o)
Definition: storage.cpp:115

Here is the call graph for this function:

Member Data Documentation

wplist jubatus::core::clustering::simple_storage::mine_
private

Definition at line 39 of file simple_storage.hpp.

Referenced by add(), clear_impl_(), get_mine(), pack_impl_(), and unpack_impl_().


The documentation for this class was generated from the following files: