17 #ifndef JUBATUS_CORE_BURST_BURST_HPP_
18 #define JUBATUS_CORE_BURST_BURST_HPP_
22 #include "jubatus/util/data/unordered_map.h"
23 #include "jubatus/util/lang/scoped_ptr.h"
24 #include "jubatus/util/text/json.h"
26 #include "../framework/mixable_helper.hpp"
43 result_window_rotate_size,
49 ar & JUBA_MEMBER(window_batch_size)
50 & JUBA_MEMBER(batch_interval)
51 & JUBA_MEMBER(result_window_rotate_size)
52 & JUBA_MEMBER(max_reuse_batch_num)
53 & JUBA_MEMBER(costcut_threshold);
73 typedef jubatus::util::data::unordered_map<std::string, result_t>
result_map;
81 bool processed_in_this_server);
91 result_t
get_result(
const std::string& keyword)
const;
92 result_t
get_result_at(
const std::string& keyword,
double pos)
const;
101 jubatus::util::lang::shared_ptr<const impl_>
p_;
121 void unpack(msgpack::object o);
125 jubatus::util::lang::scoped_ptr<impl_>
p_;
135 #endif // JUBATUS_CORE_BURST_BURST_HPP_
keyword_list get_processed_keywords() const
storage::version get_version() const
MSGPACK_DEFINE(window_batch_size, batch_interval, result_window_rotate_size, max_reuse_batch_num, costcut_threshold)
result_t get_result_at(const std::string &keyword, double pos) const
result_map get_all_bursted_results() const
burst(const burst_options &options)
jubatus::util::lang::shared_ptr< const impl_ > p_
bool remove_all_keywords()
result_map get_all_bursted_results_at(double pos) const
jubatus::util::lang::scoped_ptr< impl_ > p_
keyword_list get_all_keywords() const
void pack(framework::packer &packer) const
void msgpack_pack(framework::packer &packer) const
void mix(const diff_t &mixed)
bool add_document(const std::string &str, double pos)
void msgpack_unpack(msgpack::object o)
int result_window_rotate_size
static void mix(const diff_t &lhs, diff_t &ret)
void unpack(msgpack::object o)
bool has_been_mixed() const
bool put_diff(const diff_t &)
msgpack::packer< jubatus_packer > packer
std::vector< std::pair< std::string, wplist > > diff_t
void get_diff(diff_t &ret) const
bool remove_keyword(const std::string &keyword)
jubatus::util::data::unordered_map< std::string, result_t > result_map
void set_processed_keywords(const std::vector< std::string > &keywords)
MSGPACK_DEFINE(scaling_param, gamma)
bool add_keyword(const std::string &keyword, const keyword_params ¶ms, bool processed_in_this_server)
framework::linear_mixable_helper< burst, burst::diff_t > mixable_burst
result_t get_result(const std::string &keyword) const
std::vector< keyword_with_params > keyword_list