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

#include <burst.hpp>

Inheritance diagram for jubatus::core::driver::burst:
Inheritance graph
Collaboration diagram for jubatus::core::driver::burst:
Collaboration graph

Public Types

typedef model_t::keyword_list keyword_list
 
typedef jubatus::core::burst::keyword_params keyword_params
 
typedef jubatus::core::burst::burst model_t
 
typedef model_t::result_map result_map
 
typedef model_t::result_t result_t
 

Public Member Functions

bool add_document (const std::string &str, double pos)
 
bool add_keyword (const std::string &keyword, const keyword_params &params, bool processed_in_this_server)
 
 burst (jubatus::util::lang::shared_ptr< model_t > model)
 
 burst (model_t *model)
 
void calculate_results ()
 
void clear ()
 
result_map get_all_bursted_results () const
 
result_map get_all_bursted_results_at (double pos) const
 
keyword_list get_all_keywords () const
 
model_tget_model () const
 
result_t get_result (const std::string &keyword) const
 
result_t get_result_at (const std::string &keyword, double pos) const
 
void get_status (std::map< std::string, std::string > &status) const
 
bool has_been_mixed () const
 
void pack (framework::packer &pk) const
 
bool remove_all_keywords ()
 
bool remove_keyword (const std::string &keyword)
 
void set_processed_keywords (const std::vector< std::string > &keywords)
 
void unpack (msgpack::object o)
 
- Public Member Functions inherited from jubatus::core::driver::driver_base
 driver_base ()
 
virtual framework::mixableget_mixable ()
 
std::vector< storage::versionget_versions () const
 
virtual ~driver_base ()
 

Private Member Functions

void init_ ()
 

Private Attributes

jubatus::util::lang::shared_ptr< model_tburst_
 
core::burst::mixable_burst mixable_burst_
 

Additional Inherited Members

- Protected Member Functions inherited from jubatus::core::driver::driver_base
void register_mixable (framework::mixable *mixable)
 
- Protected Attributes inherited from jubatus::core::driver::driver_base
mixable_holder holder_
 

Detailed Description

Definition at line 31 of file burst.hpp.

Member Typedef Documentation

Definition at line 37 of file burst.hpp.

Definition at line 36 of file burst.hpp.

Definition at line 33 of file burst.hpp.

Definition at line 35 of file burst.hpp.

Definition at line 34 of file burst.hpp.

Constructor & Destructor Documentation

jubatus::core::driver::burst::burst ( jubatus::util::lang::shared_ptr< model_t model)
inlineexplicit

Definition at line 39 of file burst.hpp.

References init_().

40  : burst_(model), mixable_burst_(model) {
41  init_();
42  }
core::burst::mixable_burst mixable_burst_
Definition: burst.hpp:76
jubatus::util::lang::shared_ptr< model_t > burst_
Definition: burst.hpp:75

Here is the call graph for this function:

jubatus::core::driver::burst::burst ( model_t model)
inlineexplicit

Definition at line 43 of file burst.hpp.

References init_().

43  : burst_(model), mixable_burst_(burst_) {
44  init_();
45  }
core::burst::mixable_burst mixable_burst_
Definition: burst.hpp:76
jubatus::util::lang::shared_ptr< model_t > burst_
Definition: burst.hpp:75

Here is the call graph for this function:

Member Function Documentation

bool jubatus::core::driver::burst::add_document ( const std::string &  str,
double  pos 
)

Definition at line 72 of file burst.cpp.

References burst_.

72  {
73  return burst_->add_document(str, pos);
74 }
jubatus::util::lang::shared_ptr< model_t > burst_
Definition: burst.hpp:75
bool jubatus::core::driver::burst::add_keyword ( const std::string &  keyword,
const keyword_params params,
bool  processed_in_this_server 
)

Definition at line 57 of file burst.cpp.

References burst_.

59  {
60  return burst_->add_keyword(keyword, params, processed_in_this_server);
61 }
jubatus::util::lang::shared_ptr< model_t > burst_
Definition: burst.hpp:75
void jubatus::core::driver::burst::calculate_results ( )

Definition at line 75 of file burst.cpp.

References burst_.

75  {
76  burst_->calculate_results();
77 }
jubatus::util::lang::shared_ptr< model_t > burst_
Definition: burst.hpp:75
void jubatus::core::driver::burst::clear ( )
virtual

Implements jubatus::core::driver::driver_base.

Definition at line 112 of file burst.cpp.

References burst_.

112  {
113  burst_->clear();
114 }
jubatus::util::lang::shared_ptr< model_t > burst_
Definition: burst.hpp:75
burst::result_map jubatus::core::driver::burst::get_all_bursted_results ( ) const

Definition at line 85 of file burst.cpp.

References burst_.

85  {
86  return burst_->get_all_bursted_results();
87 }
jubatus::util::lang::shared_ptr< model_t > burst_
Definition: burst.hpp:75
burst::result_map jubatus::core::driver::burst::get_all_bursted_results_at ( double  pos) const

Definition at line 88 of file burst.cpp.

References burst_.

88  {
89  return burst_->get_all_bursted_results_at(pos);
90 }
jubatus::util::lang::shared_ptr< model_t > burst_
Definition: burst.hpp:75
burst::keyword_list jubatus::core::driver::burst::get_all_keywords ( ) const

Definition at line 68 of file burst.cpp.

References burst_.

68  {
69  return burst_->get_all_keywords();
70 }
jubatus::util::lang::shared_ptr< model_t > burst_
Definition: burst.hpp:75
model_t* jubatus::core::driver::burst::get_model ( ) const
inline

Definition at line 47 of file burst.hpp.

References burst_.

47  {
48  return burst_.get();
49  }
jubatus::util::lang::shared_ptr< model_t > burst_
Definition: burst.hpp:75
burst::result_t jubatus::core::driver::burst::get_result ( const std::string &  keyword) const

Definition at line 78 of file burst.cpp.

References burst_.

78  {
79  return burst_->get_result(keyword);
80 }
jubatus::util::lang::shared_ptr< model_t > burst_
Definition: burst.hpp:75
burst::result_t jubatus::core::driver::burst::get_result_at ( const std::string &  keyword,
double  pos 
) const

Definition at line 81 of file burst.cpp.

References burst_.

82  {
83  return burst_->get_result_at(keyword, pos);
84 }
jubatus::util::lang::shared_ptr< model_t > burst_
Definition: burst.hpp:75
void jubatus::core::driver::burst::get_status ( std::map< std::string, std::string > &  status) const

Definition at line 92 of file burst.cpp.

References burst_.

92  {
93  status["all_keywords"] =
94  keywords_to_string(burst_->get_all_keywords());
95  status["processed_keywords"] =
96  keywords_to_string(burst_->get_processed_keywords());
97 }
jubatus::util::lang::shared_ptr< model_t > burst_
Definition: burst.hpp:75
bool jubatus::core::driver::burst::has_been_mixed ( ) const

Definition at line 99 of file burst.cpp.

References burst_.

99  {
100  return burst_->has_been_mixed();
101 }
jubatus::util::lang::shared_ptr< model_t > burst_
Definition: burst.hpp:75
void jubatus::core::driver::burst::init_ ( )
private

Definition at line 51 of file burst.cpp.

References jubatus::core::driver::driver_base::holder_, mixable_burst_, and jubatus::core::driver::driver_base::register_mixable().

Referenced by burst().

51  {
52  holder_ = mixable_holder(); // just to be safe
53 
55 }
core::burst::mixable_burst mixable_burst_
Definition: burst.hpp:76
void register_mixable(framework::mixable *mixable)
Definition: driver.cpp:242

Here is the call graph for this function:

Here is the caller graph for this function:

void jubatus::core::driver::burst::pack ( framework::packer pk) const
virtual

Implements jubatus::core::driver::driver_base.

Definition at line 106 of file burst.cpp.

References burst_.

106  {
107  burst_->pack(pk);
108 }
jubatus::util::lang::shared_ptr< model_t > burst_
Definition: burst.hpp:75
bool jubatus::core::driver::burst::remove_all_keywords ( )

Definition at line 65 of file burst.cpp.

References burst_.

65  {
66  return burst_->remove_all_keywords();
67 }
jubatus::util::lang::shared_ptr< model_t > burst_
Definition: burst.hpp:75
bool jubatus::core::driver::burst::remove_keyword ( const std::string &  keyword)

Definition at line 62 of file burst.cpp.

References burst_.

62  {
63  return burst_->remove_keyword(keyword);
64 }
jubatus::util::lang::shared_ptr< model_t > burst_
Definition: burst.hpp:75
void jubatus::core::driver::burst::set_processed_keywords ( const std::vector< std::string > &  keywords)

Definition at line 102 of file burst.cpp.

References burst_.

102  {
103  return burst_->set_processed_keywords(keywords);
104 }
jubatus::util::lang::shared_ptr< model_t > burst_
Definition: burst.hpp:75
void jubatus::core::driver::burst::unpack ( msgpack::object  o)
virtual

Implements jubatus::core::driver::driver_base.

Definition at line 109 of file burst.cpp.

References burst_.

109  {
110  burst_->unpack(o);
111 }
jubatus::util::lang::shared_ptr< model_t > burst_
Definition: burst.hpp:75

Member Data Documentation

jubatus::util::lang::shared_ptr<model_t> jubatus::core::driver::burst::burst_
private
core::burst::mixable_burst jubatus::core::driver::burst::mixable_burst_
private

Definition at line 76 of file burst.hpp.

Referenced by init_().


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