#include <storage_factory.hpp>
Definition at line 29 of file storage_factory.hpp.
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().
33 typedef jubatus::util::lang::shared_ptr<storage> ptr;
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)));
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)));
47 }
else if (config.compressor_method ==
"simple") {
48 simple_storage *s =
new simple_storage(name, config);
52 common::unsupported_method(config.compressor_method));
#define JUBATUS_EXCEPTION(e)
The documentation for this class was generated from the following files: