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

#include <storage_factory.hpp>

Collaboration diagram for jubatus::core::clustering::storage_factory:
Collaboration graph

Static Public Member Functions

static jubatus::util::lang::shared_ptr< storagecreate (const std::string &name, const clustering_config &config)
 

Detailed Description

Definition at line 29 of file storage_factory.hpp.

Member Function Documentation

jubatus::util::lang::shared_ptr< storage > jubatus::core::clustering::storage_factory::create ( const std::string &  name,
const clustering_config config 
)
static

Definition at line 30 of file storage_factory.cpp.

References jubatus::core::clustering::clustering_config::compressor_method, JUBATUS_EXCEPTION, and jubatus::core::clustering::compressive_storage::set_compressor().

Referenced by jubatus::core::clustering::clustering::init().

32  {
33  typedef jubatus::util::lang::shared_ptr<storage> ptr;
34  ptr ret;
35  if (config.compressor_method == "compressive_kmeans") {
36  compressive_storage *s = new compressive_storage(name, config);
37  s->set_compressor(jubatus::util::lang::shared_ptr<compressor::compressor>(
38  new compressor::kmeans_compressor(config)));
39  ret.reset(s);
40 #ifdef JUBATUS_USE_EIGEN
41  } else if (config.compressor_method == "compressive_gmm") {
42  compressive_storage *s = new compressive_storage(name, config);
43  s->set_compressor(jubatus::util::lang::shared_ptr<compressor::compressor>(
44  new compressor::gmm_compressor(config)));
45  ret.reset(s);
46 #endif
47  } else if (config.compressor_method == "simple") {
48  simple_storage *s = new simple_storage(name, config);
49  ret.reset(s);
50  } else {
51  throw JUBATUS_EXCEPTION(
52  common::unsupported_method(config.compressor_method));
53  }
54  return ret;
55 }
#define JUBATUS_EXCEPTION(e)
Definition: exception.hpp:79

Here is the call graph for this function:

Here is the caller graph for this function:


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