Go to the documentation of this file.
16 #ifndef GRAPHSCOPE_APP_BASE_H_
17 #define GRAPHSCOPE_APP_BASE_H_
29 #include <glog/logging.h>
87 rhs.func_deletor_ = NULL;
92 }
else if (
app_ != NULL) {
101 rhs.func_deletor_ = NULL;
165 void output(
const std::string& name)
const {
166 LOG(INFO) <<
"Query - " << name <<
":";
167 LOG(INFO) <<
"\tcount: " <<
count_;
170 LOG(INFO) <<
"\tavg: "
171 <<
static_cast<double>(
total_) /
static_cast<double>(
count_);
191 #endif // GRAPHSCOPE_APP_BASE_H_
AppBase * app_
Definition: app_base.h:109
bool run(GraphDBSession &db, Decoder &input, Encoder &output) override
Definition: app_base.cc:35
AppWrapper()
Definition: app_base.h:80
virtual ~AppBase()
Definition: app_base.h:52
AppMode
Definition: app_base.h:44
int64_t max_val_
Definition: app_base.h:176
AppWrapper(AppBase *app, void(*func_deletor)(void *))
Definition: app_base.h:81
virtual bool run(GraphDBSession &db, Decoder &input, Encoder &output)=0
Definition: app_base.h:123
Definition: adj_list.h:23
void output(const std::string &name) const
Definition: app_base.h:165
AppFactoryBase()
Definition: app_base.h:117
AppWrapper & operator=(AppWrapper &&rhs)
Definition: app_base.h:97
const AppBase * app() const
Definition: app_base.h:106
Definition: app_utils.h:25
AppWrapper CreateApp(const GraphDB &db) override
Definition: app_base.cc:68
AppMode mode() const override
Definition: app_base.cc:23
Definition: app_utils.h:65
~AppMetric()
Definition: app_base.h:145
int64_t min_val_
Definition: app_base.h:175
virtual AppWrapper CreateApp(const GraphDB &db)=0
Definition: app_base.h:35
SharedLibraryAppFactory(const std::string &path)
Definition: app_base.cc:39
virtual bool Query(const GraphDBSession &db, Decoder &input, Encoder &output)=0
Definition: app_base.h:67
AppMode mode() const override
Definition: app_base.cc:31
virtual bool Query(GraphDBSession &db, Decoder &input, Encoder &output)=0
AppType type() const override
Definition: app_base.cc:33
int64_t total_
Definition: app_base.h:174
~SharedLibraryAppFactory()
Definition: app_base.cc:62
Definition: graph_db_session.h:36
Definition: graph_db.h:70
AppMetric & operator+=(const AppMetric &rhs)
Definition: app_base.h:156
std::istream & operator>>(std::istream &is, gs::AppBase::AppType &type)
Definition: app_base.cc:82
virtual AppMode mode() const =0
void(* func_deletor_)(void *)
Definition: app_base.h:110
void(* func_deletor_)(void *)
Definition: app_base.h:136
void add_record(int64_t val)
Definition: app_base.h:147
~AppWrapper()
Definition: app_base.h:89
ostream & operator<<(ostream &os, const gs::BulkLoadMethod &method)
Definition: loading_config.h:234
Definition: app_base.h:55
virtual AppType type() const =0
Definition: loading_config.h:232
AppBase * app()
Definition: app_base.h:105
virtual ~AppFactoryBase()
Definition: app_base.h:118
std::string app_path_
Definition: app_base.h:132
AppType type() const override
Definition: app_base.cc:25
Definition: app_base.h:78
bool empty() const
Definition: app_base.h:154
int64_t count_
Definition: app_base.h:177
AppType
Definition: app_base.h:37
bool run(GraphDBSession &db, Decoder &input, Encoder &output) override
Definition: app_base.cc:27
AppMetric()
Definition: app_base.h:140
AppWrapper(AppWrapper &&rhs)
Definition: app_base.h:83
Definition: app_base.h:115
Definition: app_base.h:139
void * app_handle_
Definition: app_base.h:133