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::storage::local_storage_mixture Class Reference

#include <local_storage_mixture.hpp>

Inheritance diagram for jubatus::core::storage::local_storage_mixture:
Inheritance graph
Collaboration diagram for jubatus::core::storage::local_storage_mixture:
Collaboration graph

Public Member Functions

void bulk_update (const common::sfv_t &sfv, float step_width, const std::string &inc_class, const std::string &dec_class)
 
void clear ()
 
bool delete_label (const std::string &label)
 
bool delete_label_nolock (const std::string &label)
 
void get (const std::string &feature, feature_val1_t &ret) const
 
void get2 (const std::string &feature, feature_val2_t &ret) const
 
void get2_nolock (const std::string &feature, feature_val2_t &ret) const
 
void get3 (const std::string &feature, feature_val3_t &ret) const
 
void get3_nolock (const std::string &feature, feature_val3_t &ret) const
 
void get_diff (diff_t &ret) const
 
std::vector< std::string > get_labels () const
 
util::concurrent::mutex & get_lock () const
 
void get_nolock (const std::string &feature, feature_val1_t &ret) const
 
void get_status (std::map< std::string, std::string > &status) const
 
version get_version () const
 
void inp (const common::sfv_t &sfv, map_feature_val1_t &ret) const
 inner product More...
 
 local_storage_mixture ()
 
 MSGPACK_DEFINE (tbl_, class2id_, tbl_diff_, model_version_)
 
void pack (framework::packer &packer) const
 
void register_label (const std::string &label)
 
void set (const std::string &feature, const std::string &klass, const val1_t &w)
 
void set2 (const std::string &feature, const std::string &klass, const val2_t &w)
 
void set2_nolock (const std::string &feature, const std::string &klass, const val2_t &w)
 
void set3 (const std::string &feature, const std::string &klass, const val3_t &w)
 
void set3_nolock (const std::string &feature, const std::string &klass, const val3_t &w)
 
bool set_average_and_clear_diff (const diff_t &average)
 
bool set_label (const std::string &label)
 
void set_nolock (const std::string &feature, const std::string &klass, const val1_t &w)
 
std::string type () const
 
void unpack (msgpack::object o)
 
void update (const std::string &feature, const std::string &inc_class, const std::string &dec_class, const val1_t &v)
 
 ~local_storage_mixture ()
 
- Public Member Functions inherited from jubatus::core::storage::storage_base
virtual ~storage_base ()
 
- Public Member Functions inherited from jubatus::core::framework::model
virtual ~model ()
 

Private Member Functions

bool get_internal (const std::string &feature, id_feature_val3_t &ret) const
 

Private Attributes

common::key_manager class2id_
 
version model_version_
 
util::concurrent::mutex mutex_
 
id_features3_t tbl_
 
id_features3_t tbl_diff_
 

Detailed Description

Definition at line 33 of file local_storage_mixture.hpp.

Constructor & Destructor Documentation

jubatus::core::storage::local_storage_mixture::local_storage_mixture ( )

Definition at line 51 of file local_storage_mixture.cpp.

51  {
52 }
jubatus::core::storage::local_storage_mixture::~local_storage_mixture ( )

Definition at line 54 of file local_storage_mixture.cpp.

54  {
55 }

Member Function Documentation

void jubatus::core::storage::local_storage_mixture::bulk_update ( const common::sfv_t sfv,
float  step_width,
const std::string &  inc_class,
const std::string &  dec_class 
)
virtual

Reimplemented from jubatus::core::storage::storage_base.

Definition at line 238 of file local_storage_mixture.cpp.

References class2id_, jubatus::core::common::key_manager::get_id(), and tbl_diff_.

242  {
243  uint64_t inc_id = class2id_.get_id(inc_class);
244  typedef common::sfv_t::const_iterator iter_t;
245  if (dec_class != "") {
246  uint64_t dec_id = class2id_.get_id(dec_class);
247  for (iter_t it = sfv.begin(); it != sfv.end(); ++it) {
248  float val = it->second * step_width;
249  id_feature_val3_t& feature_row = tbl_diff_[it->first];
250  feature_row[inc_id].v1 += val;
251  feature_row[dec_id].v1 -= val;
252  }
253  } else {
254  for (iter_t it = sfv.begin(); it != sfv.end(); ++it) {
255  float val = it->second * step_width;
256  id_feature_val3_t& feature_row = tbl_diff_[it->first];
257  feature_row[inc_id].v1 += val;
258  }
259  }
260 }
uint64_t get_id(const std::string &key)
Definition: key_manager.cpp:48
jubatus::util::data::unordered_map< uint64_t, val3_t > id_feature_val3_t

Here is the call graph for this function:

void jubatus::core::storage::local_storage_mixture::clear ( )
virtual

Implements jubatus::core::storage::storage_base.

Definition at line 319 of file local_storage_mixture.cpp.

References class2id_, jubatus::core::common::key_manager::swap(), tbl_, and tbl_diff_.

319  {
320  // Clear and minimize
321  id_features3_t().swap(tbl_);
322  common::key_manager().swap(class2id_);
323  id_features3_t().swap(tbl_diff_);
324 }
jubatus::util::data::unordered_map< std::string, id_feature_val3_t > id_features3_t

Here is the call graph for this function:

bool jubatus::core::storage::local_storage_mixture::delete_label ( const std::string &  label)
virtual

Implements jubatus::core::storage::storage_base.

Definition at line 303 of file local_storage_mixture.cpp.

References delete_label_nolock(), and mutex_.

303  {
304  util::concurrent::scoped_lock lk(mutex_);
305  return delete_label_nolock(label);
306 }

Here is the call graph for this function:

bool jubatus::core::storage::local_storage_mixture::delete_label_nolock ( const std::string &  label)
virtual

Implements jubatus::core::storage::storage_base.

Definition at line 308 of file local_storage_mixture.cpp.

References class2id_, jubatus::core::common::key_manager::delete_key(), jubatus::core::common::key_manager::get_id_const(), jubatus::core::common::key_manager::NOTFOUND, tbl_, and tbl_diff_.

Referenced by delete_label().

308  {
309  uint64_t delete_id = class2id_.get_id_const(label);
310  if (delete_id == common::key_manager::NOTFOUND) {
311  return false;
312  }
313  delete_label_from_weight(delete_id, tbl_);
314  delete_label_from_weight(delete_id, tbl_diff_);
315  class2id_.delete_key(label);
316  return true;
317 }
uint64_t get_id_const(const std::string &key) const
Definition: key_manager.cpp:67
void delete_key(const std::string &name)

Here is the call graph for this function:

Here is the caller graph for this function:

void jubatus::core::storage::local_storage_mixture::get ( const std::string &  feature,
feature_val1_t ret 
) const
virtual

Implements jubatus::core::storage::storage_base.

Definition at line 81 of file local_storage_mixture.cpp.

References get_nolock(), and mutex_.

83  {
84  util::concurrent::scoped_lock lk(mutex_);
85  get_nolock(feature, ret);
86 }
void get_nolock(const std::string &feature, feature_val1_t &ret) const

Here is the call graph for this function:

void jubatus::core::storage::local_storage_mixture::get2 ( const std::string &  feature,
feature_val2_t ret 
) const
virtual

Implements jubatus::core::storage::storage_base.

Definition at line 99 of file local_storage_mixture.cpp.

References get2_nolock(), and mutex_.

101  {
102  util::concurrent::scoped_lock lk(mutex_);
103  get2_nolock(feature, ret);
104 }
void get2_nolock(const std::string &feature, feature_val2_t &ret) const

Here is the call graph for this function:

void jubatus::core::storage::local_storage_mixture::get2_nolock ( const std::string &  feature,
feature_val2_t ret 
) const
virtual

Implements jubatus::core::storage::storage_base.

Definition at line 105 of file local_storage_mixture.cpp.

References class2id_, get_internal(), and jubatus::core::common::key_manager::get_key().

Referenced by get2().

107  {
108  ret.clear();
110  get_internal(feature, m3);
111  for (id_feature_val3_t::const_iterator it = m3.begin(); it != m3.end();
112  ++it) {
113  ret.push_back(
114  make_pair(class2id_.get_key(it->first),
115  val2_t(it->second.v1, it->second.v2)));
116  }
117 }
bool get_internal(const std::string &feature, id_feature_val3_t &ret) const
const std::string & get_key(const uint64_t id) const
Definition: key_manager.cpp:78
jubatus::util::data::unordered_map< uint64_t, val3_t > id_feature_val3_t

Here is the call graph for this function:

Here is the caller graph for this function:

void jubatus::core::storage::local_storage_mixture::get3 ( const std::string &  feature,
feature_val3_t ret 
) const
virtual

Implements jubatus::core::storage::storage_base.

Definition at line 119 of file local_storage_mixture.cpp.

References get3_nolock(), and mutex_.

121  {
122  util::concurrent::scoped_lock lk(mutex_);
123  get3_nolock(feature, ret);
124 }
void get3_nolock(const std::string &feature, feature_val3_t &ret) const

Here is the call graph for this function:

void jubatus::core::storage::local_storage_mixture::get3_nolock ( const std::string &  feature,
feature_val3_t ret 
) const
virtual

Implements jubatus::core::storage::storage_base.

Definition at line 125 of file local_storage_mixture.cpp.

References class2id_, get_internal(), and jubatus::core::common::key_manager::get_key().

Referenced by get3().

127  {
128  ret.clear();
130  get_internal(feature, m3);
131  for (id_feature_val3_t::const_iterator it = m3.begin(); it != m3.end();
132  ++it) {
133  ret.push_back(make_pair(class2id_.get_key(it->first), it->second));
134  }
135 }
bool get_internal(const std::string &feature, id_feature_val3_t &ret) const
const std::string & get_key(const uint64_t id) const
Definition: key_manager.cpp:78
jubatus::util::data::unordered_map< uint64_t, val3_t > id_feature_val3_t

Here is the call graph for this function:

Here is the caller graph for this function:

void jubatus::core::storage::local_storage_mixture::get_diff ( diff_t ret) const
virtual

Reimplemented from jubatus::core::storage::storage_base.

Definition at line 262 of file local_storage_mixture.cpp.

References class2id_, jubatus::core::storage::diff_t::diff, jubatus::core::storage::diff_t::expect_version, jubatus::core::common::key_manager::get_key(), model_version_, and tbl_diff_.

262  {
263  ret.diff.clear();
264  for (jubatus::util::data::unordered_map<string, id_feature_val3_t>::
265  const_iterator it = tbl_diff_.begin(); it != tbl_diff_.end(); ++it) {
266  id_feature_val3_t::const_iterator it2 = it->second.begin();
267  feature_val3_t fv3;
268  for (; it2 != it->second.end(); ++it2) {
269  fv3.push_back(make_pair(class2id_.get_key(it2->first), it2->second));
270  }
271  ret.diff.push_back(make_pair(it->first, fv3));
272  }
273  ret.expect_version = model_version_;
274 }
const std::string & get_key(const uint64_t id) const
Definition: key_manager.cpp:78
std::vector< std::pair< std::string, val3_t > > feature_val3_t

Here is the call graph for this function:

bool jubatus::core::storage::local_storage_mixture::get_internal ( const std::string &  feature,
id_feature_val3_t ret 
) const
private

Definition at line 57 of file local_storage_mixture.cpp.

References tbl_, and tbl_diff_.

Referenced by get2_nolock(), get3_nolock(), get_nolock(), and inp().

59  {
60  ret.clear();
61  id_features3_t::const_iterator it = tbl_.find(feature);
62 
63  bool found = false;
64  if (it != tbl_.end()) {
65  ret = it->second;
66  found = true;
67  }
68 
69  id_features3_t::const_iterator it_diff = tbl_diff_.find(feature);
70  if (it_diff != tbl_diff_.end()) {
71  found = true;
72  for (id_feature_val3_t::const_iterator it2 = it_diff->second.begin();
73  it2 != it_diff->second.end(); ++it2) {
74  val3_t& val3 = ret[it2->first]; // may create
75  increase(val3, it2->second);
76  }
77  }
78  return found;
79 }

Here is the caller graph for this function:

std::vector< std::string > jubatus::core::storage::local_storage_mixture::get_labels ( ) const
virtual

Implements jubatus::core::storage::storage_base.

Definition at line 326 of file local_storage_mixture.cpp.

References class2id_, and jubatus::core::common::key_manager::get_all_id2key().

326  {
327  return class2id_.get_all_id2key();
328 }
std::vector< std::string > get_all_id2key() const
Definition: key_manager.cpp:87

Here is the call graph for this function:

util::concurrent::mutex& jubatus::core::storage::local_storage_mixture::get_lock ( ) const
inlinevirtual

Implements jubatus::core::storage::storage_base.

Definition at line 90 of file local_storage_mixture.hpp.

References mutex_.

90  {
91  return mutex_;
92  }
void jubatus::core::storage::local_storage_mixture::get_nolock ( const std::string &  feature,
feature_val1_t ret 
) const
virtual

Implements jubatus::core::storage::storage_base.

Definition at line 87 of file local_storage_mixture.cpp.

References class2id_, get_internal(), and jubatus::core::common::key_manager::get_key().

Referenced by get().

89  {
90  ret.clear();
92  get_internal(feature, m3);
93  for (id_feature_val3_t::const_iterator it = m3.begin(); it != m3.end();
94  ++it) {
95  ret.push_back(make_pair(class2id_.get_key(it->first), it->second.v1));
96  }
97 }
bool get_internal(const std::string &feature, id_feature_val3_t &ret) const
const std::string & get_key(const uint64_t id) const
Definition: key_manager.cpp:78
jubatus::util::data::unordered_map< uint64_t, val3_t > id_feature_val3_t

Here is the call graph for this function:

Here is the caller graph for this function:

void jubatus::core::storage::local_storage_mixture::get_status ( std::map< std::string, std::string > &  status) const
virtual

Implements jubatus::core::storage::storage_base.

Definition at line 218 of file local_storage_mixture.cpp.

References class2id_, jubatus::core::common::key_manager::size(), tbl_, and tbl_diff_.

219  {
220  status["num_features"] =
221  jubatus::util::lang::lexical_cast<std::string>(tbl_.size());
222  status["num_classes"] = jubatus::util::lang::lexical_cast<std::string>(
223  class2id_.size());
224  status["diff_size"] =
225  jubatus::util::lang::lexical_cast<std::string>(tbl_diff_.size());
226 }

Here is the call graph for this function:

version jubatus::core::storage::local_storage_mixture::get_version ( ) const
inlinevirtual

Implements jubatus::core::storage::storage_base.

Definition at line 105 of file local_storage_mixture.hpp.

References model_version_.

void jubatus::core::storage::local_storage_mixture::inp ( const common::sfv_t sfv,
map_feature_val1_t ret 
) const
virtual

inner product

Implements jubatus::core::storage::storage_base.

Definition at line 137 of file local_storage_mixture.cpp.

References class2id_, jubatus::core::common::key_manager::get_all_id2key(), jubatus::core::common::key_manager::get_id_const(), get_internal(), and jubatus::core::common::key_manager::NOTFOUND.

138  {
139  ret.clear();
140 
141  // Use uin64_t map instead of string map as hash function for string is slow
142  jubatus::util::data::unordered_map<uint64_t, float> ret_id;
143  for (common::sfv_t::const_iterator it = sfv.begin(); it != sfv.end(); ++it) {
144  const string& feature = it->first;
145  const float val = it->second;
147  get_internal(feature, m);
148  for (id_feature_val3_t::const_iterator it3 = m.begin(); it3 != m.end();
149  ++it3) {
150  ret_id[it3->first] += it3->second.v1 * val;
151  }
152  }
153 
154  std::vector<std::string> labels = class2id_.get_all_id2key();
155  for (size_t i = 0; i < labels.size(); ++i) {
156  const std::string& label = labels[i];
157  uint64_t id = class2id_.get_id_const(label);
158  if (id == common::key_manager::NOTFOUND || ret_id.count(id) == 0) {
159  ret[label] = 0.0;
160  } else {
161  ret[label] = ret_id[id];
162  }
163  }
164 }
uint64_t get_id_const(const std::string &key) const
Definition: key_manager.cpp:67
bool get_internal(const std::string &feature, id_feature_val3_t &ret) const
jubatus::util::data::unordered_map< uint64_t, val3_t > id_feature_val3_t
std::vector< std::string > get_all_id2key() const
Definition: key_manager.cpp:87

Here is the call graph for this function:

jubatus::core::storage::local_storage_mixture::MSGPACK_DEFINE ( tbl_  ,
class2id_  ,
tbl_diff_  ,
model_version_   
)
void jubatus::core::storage::local_storage_mixture::pack ( framework::packer packer) const
virtual

Implements jubatus::core::storage::storage_base.

Definition at line 334 of file local_storage_mixture.cpp.

334  {
335  packer.pack(*this);
336 }
msgpack::packer< jubatus_packer > packer
Definition: bandit_base.hpp:31
void jubatus::core::storage::local_storage_mixture::register_label ( const std::string &  label)
virtual

Implements jubatus::core::storage::storage_base.

Definition at line 298 of file local_storage_mixture.cpp.

References class2id_, and jubatus::core::common::key_manager::get_id().

298  {
299  // get_id method creates an entry when the label doesn't exist
300  class2id_.get_id(label);
301 }
uint64_t get_id(const std::string &key)
Definition: key_manager.cpp:48

Here is the call graph for this function:

void jubatus::core::storage::local_storage_mixture::set ( const std::string &  feature,
const std::string &  klass,
const val1_t w 
)
virtual

Implements jubatus::core::storage::storage_base.

Definition at line 166 of file local_storage_mixture.cpp.

References mutex_, and set_nolock().

169  {
170  util::concurrent::scoped_lock lk(mutex_);
171  set_nolock(feature, klass, w);
172 }
void set_nolock(const std::string &feature, const std::string &klass, const val1_t &w)

Here is the call graph for this function:

void jubatus::core::storage::local_storage_mixture::set2 ( const std::string &  feature,
const std::string &  klass,
const val2_t w 
)
virtual

Implements jubatus::core::storage::storage_base.

Definition at line 182 of file local_storage_mixture.cpp.

References mutex_, and set2_nolock().

185  {
186  util::concurrent::scoped_lock lk(mutex_);
187  set2_nolock(feature, klass, w);
188 }
void set2_nolock(const std::string &feature, const std::string &klass, const val2_t &w)

Here is the call graph for this function:

void jubatus::core::storage::local_storage_mixture::set2_nolock ( const std::string &  feature,
const std::string &  klass,
const val2_t w 
)
virtual

Implements jubatus::core::storage::storage_base.

Definition at line 189 of file local_storage_mixture.cpp.

References class2id_, jubatus::core::common::key_manager::get_id(), tbl_, tbl_diff_, jubatus::core::storage::val2_t::v1, jubatus::core::storage::val3_t::v1, jubatus::core::storage::val2_t::v2, and jubatus::core::storage::val3_t::v2.

Referenced by set2().

192  {
193  uint64_t class_id = class2id_.get_id(klass);
194  float w1_in_table = tbl_[feature][class_id].v1;
195  float w2_in_table = tbl_[feature][class_id].v2;
196 
197  val3_t& triple = tbl_diff_[feature][class_id];
198  triple.v1 = w.v1 - w1_in_table;
199  triple.v2 = w.v2 - w2_in_table;
200 }
uint64_t get_id(const std::string &key)
Definition: key_manager.cpp:48

Here is the call graph for this function:

Here is the caller graph for this function:

void jubatus::core::storage::local_storage_mixture::set3 ( const std::string &  feature,
const std::string &  klass,
const val3_t w 
)
virtual

Implements jubatus::core::storage::storage_base.

Definition at line 202 of file local_storage_mixture.cpp.

References mutex_, and set3_nolock().

205  {
206  util::concurrent::scoped_lock lk(mutex_);
207  set3_nolock(feature, klass, w);
208 }
void set3_nolock(const std::string &feature, const std::string &klass, const val3_t &w)

Here is the call graph for this function:

void jubatus::core::storage::local_storage_mixture::set3_nolock ( const std::string &  feature,
const std::string &  klass,
const val3_t w 
)
virtual

Implements jubatus::core::storage::storage_base.

Definition at line 209 of file local_storage_mixture.cpp.

References class2id_, jubatus::core::common::key_manager::get_id(), tbl_, tbl_diff_, and jubatus::core::common::jsonconfig::v().

Referenced by set3().

212  {
213  uint64_t class_id = class2id_.get_id(klass);
214  val3_t v = tbl_[feature][class_id];
215  tbl_diff_[feature][class_id] = w - v;
216 }
std::vector< T > v(size)
uint64_t get_id(const std::string &key)
Definition: key_manager.cpp:48

Here is the call graph for this function:

Here is the caller graph for this function:

bool jubatus::core::storage::local_storage_mixture::set_average_and_clear_diff ( const diff_t average)
virtual

Reimplemented from jubatus::core::storage::storage_base.

Definition at line 276 of file local_storage_mixture.cpp.

References class2id_, jubatus::core::storage::diff_t::diff, jubatus::core::storage::diff_t::expect_version, jubatus::core::common::key_manager::get_id(), jubatus::core::storage::version::increment(), model_version_, tbl_, and tbl_diff_.

277  {
278  if (average.expect_version == model_version_) {
279  for (features3_t::const_iterator it = average.diff.begin();
280  it != average.diff.end();
281  ++it) {
282  const feature_val3_t& avg = it->second;
283  id_feature_val3_t& orig = tbl_[it->first];
284  for (feature_val3_t::const_iterator it2 = avg.begin(); it2 != avg.end();
285  ++it2) {
286  val3_t& triple = orig[class2id_.get_id(it2->first)]; // may create
287  increase(triple, it2->second);
288  }
289  }
291  tbl_diff_.clear();
292  return true;
293  } else {
294  return false;
295  }
296 }
uint64_t get_id(const std::string &key)
Definition: key_manager.cpp:48
std::vector< std::pair< std::string, val3_t > > feature_val3_t
jubatus::util::data::unordered_map< uint64_t, val3_t > id_feature_val3_t

Here is the call graph for this function:

bool jubatus::core::storage::local_storage_mixture::set_label ( const std::string &  label)
virtual

Implements jubatus::core::storage::storage_base.

Definition at line 330 of file local_storage_mixture.cpp.

References class2id_, and jubatus::core::common::key_manager::set_key().

330  {
331  return class2id_.set_key(label);
332 }
bool set_key(const std::string &key)
Definition: key_manager.cpp:57

Here is the call graph for this function:

void jubatus::core::storage::local_storage_mixture::set_nolock ( const std::string &  feature,
const std::string &  klass,
const val1_t w 
)
virtual

Implements jubatus::core::storage::storage_base.

Definition at line 173 of file local_storage_mixture.cpp.

References class2id_, jubatus::core::common::key_manager::get_id(), tbl_, and tbl_diff_.

Referenced by set().

176  {
177  uint64_t class_id = class2id_.get_id(klass);
178  float w_in_table = tbl_[feature][class_id].v1;
179  tbl_diff_[feature][class_id].v1 = w - w_in_table;
180 }
uint64_t get_id(const std::string &key)
Definition: key_manager.cpp:48

Here is the call graph for this function:

Here is the caller graph for this function:

std::string jubatus::core::storage::local_storage_mixture::type ( ) const
virtual

Implements jubatus::core::storage::storage_base.

Definition at line 342 of file local_storage_mixture.cpp.

342  {
343  return "local_storage_mixture";
344 }
void jubatus::core::storage::local_storage_mixture::unpack ( msgpack::object  o)
virtual

Implements jubatus::core::storage::storage_base.

Definition at line 338 of file local_storage_mixture.cpp.

338  {
339  o.convert(this);
340 }
void jubatus::core::storage::local_storage_mixture::update ( const std::string &  feature,
const std::string &  inc_class,
const std::string &  dec_class,
const val1_t v 
)
virtual

Reimplemented from jubatus::core::storage::storage_base.

Definition at line 228 of file local_storage_mixture.cpp.

References class2id_, jubatus::core::common::key_manager::get_id(), tbl_diff_, and jubatus::core::common::jsonconfig::v().

232  {
233  id_feature_val3_t& feature_row = tbl_diff_[feature];
234  feature_row[class2id_.get_id(inc_class)].v1 += v;
235  feature_row[class2id_.get_id(dec_class)].v1 -= v;
236 }
std::vector< T > v(size)
uint64_t get_id(const std::string &key)
Definition: key_manager.cpp:48
jubatus::util::data::unordered_map< uint64_t, val3_t > id_feature_val3_t

Here is the call graph for this function:

Member Data Documentation

common::key_manager jubatus::core::storage::local_storage_mixture::class2id_
private
version jubatus::core::storage::local_storage_mixture::model_version_
private

Definition at line 120 of file local_storage_mixture.hpp.

Referenced by get_diff(), get_version(), and set_average_and_clear_diff().

util::concurrent::mutex jubatus::core::storage::local_storage_mixture::mutex_
mutableprivate

Definition at line 116 of file local_storage_mixture.hpp.

Referenced by delete_label(), get(), get2(), get3(), get_lock(), set(), set2(), and set3().

id_features3_t jubatus::core::storage::local_storage_mixture::tbl_
private
id_features3_t jubatus::core::storage::local_storage_mixture::tbl_diff_
private

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