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

#include <result_storage.hpp>

Collaboration diagram for jubatus::core::burst::result_storage:
Collaboration graph

Classes

class  impl_
 

Public Types

typedef std::vector< result_tdiff_t
 
typedef burst_result result_t
 

Public Member Functions

diff_t get_diff () const
 
result_t get_latest_result () const
 
result_t get_result_at (double pos) const
 
void pack (framework::packer &packer) const
 
void put_diff (const diff_t &diff)
 
 result_storage (int stored_results_max)
 
void store (const result_t &result)
 
void unpack (msgpack::object o)
 
 ~result_storage ()
 

Private Attributes

jubatus::util::lang::scoped_ptr< impl_p_
 

Detailed Description

Definition at line 31 of file result_storage.hpp.

Member Typedef Documentation

Definition at line 43 of file result_storage.hpp.

Definition at line 33 of file result_storage.hpp.

Constructor & Destructor Documentation

jubatus::core::burst::result_storage::result_storage ( int  stored_results_max)
explicit

Definition at line 122 of file result_storage.cpp.

123  : p_(new impl_(stored_results_max)) {
124 }
jubatus::util::lang::scoped_ptr< impl_ > p_
jubatus::core::burst::result_storage::~result_storage ( )

Definition at line 126 of file result_storage.cpp.

126  {
127 }

Member Function Documentation

result_storage::diff_t jubatus::core::burst::result_storage::get_diff ( ) const

Definition at line 144 of file result_storage.cpp.

References JUBATUS_ASSERT, and p_.

144  {
146  return p_->get_diff();
147 }
jubatus::util::lang::scoped_ptr< impl_ > p_
#define JUBATUS_ASSERT(expr)
Definition: assert.hpp:55
burst_result jubatus::core::burst::result_storage::get_latest_result ( ) const

Definition at line 134 of file result_storage.cpp.

References JUBATUS_ASSERT, and p_.

Referenced by jubatus::core::burst::burst::impl_::get_all_bursted_results(), and jubatus::core::burst::burst::impl_::get_result().

134  {
136  return p_->get_latest_result();
137 }
jubatus::util::lang::scoped_ptr< impl_ > p_
#define JUBATUS_ASSERT(expr)
Definition: assert.hpp:55

Here is the caller graph for this function:

burst_result jubatus::core::burst::result_storage::get_result_at ( double  pos) const

Definition at line 139 of file result_storage.cpp.

References JUBATUS_ASSERT, and p_.

Referenced by jubatus::core::burst::aggregator::impl_::flush_results(), jubatus::core::burst::burst::impl_::get_all_bursted_results_at(), and jubatus::core::burst::burst::impl_::get_result_at().

139  {
141  return p_->get_result_at(pos);
142 }
jubatus::util::lang::scoped_ptr< impl_ > p_
#define JUBATUS_ASSERT(expr)
Definition: assert.hpp:55

Here is the caller graph for this function:

void jubatus::core::burst::result_storage::pack ( framework::packer packer) const

Definition at line 154 of file result_storage.cpp.

References JUBATUS_ASSERT, and p_.

154  {
156  packer.pack(*p_);
157 }
jubatus::util::lang::scoped_ptr< impl_ > p_
#define JUBATUS_ASSERT(expr)
Definition: assert.hpp:55
msgpack::packer< jubatus_packer > packer
Definition: bandit_base.hpp:31
void jubatus::core::burst::result_storage::put_diff ( const diff_t diff)

Definition at line 149 of file result_storage.cpp.

References JUBATUS_ASSERT, and p_.

149  {
151  p_->put_diff(diff);
152 }
jubatus::util::lang::scoped_ptr< impl_ > p_
#define JUBATUS_ASSERT(expr)
Definition: assert.hpp:55
void jubatus::core::burst::result_storage::store ( const result_t result)

Definition at line 129 of file result_storage.cpp.

References JUBATUS_ASSERT, and p_.

Referenced by jubatus::core::burst::aggregator::impl_::flush_results().

129  {
131  p_->store(result);
132 }
jubatus::util::lang::scoped_ptr< impl_ > p_
#define JUBATUS_ASSERT(expr)
Definition: assert.hpp:55

Here is the caller graph for this function:

void jubatus::core::burst::result_storage::unpack ( msgpack::object  o)

Definition at line 159 of file result_storage.cpp.

References JUBATUS_ASSERT, and p_.

159  {
161  o.convert(p_.get());
162 }
jubatus::util::lang::scoped_ptr< impl_ > p_
#define JUBATUS_ASSERT(expr)
Definition: assert.hpp:55

Member Data Documentation

jubatus::util::lang::scoped_ptr<impl_> jubatus::core::burst::result_storage::p_
private

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