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_);
Definition: app_base.h:35
AppType
Definition: app_base.h:37
virtual AppMode mode() const =0
AppMode
Definition: app_base.h:44
virtual bool run(GraphDBSession &db, Decoder &input, Encoder &output)=0
virtual ~AppBase()
Definition: app_base.h:52
virtual AppType type() const =0
Definition: app_base.h:115
virtual ~AppFactoryBase()
Definition: app_base.h:118
virtual AppWrapper CreateApp(const GraphDB &db)=0
AppFactoryBase()
Definition: app_base.h:117
Definition: app_base.h:78
AppWrapper(AppWrapper &&rhs)
Definition: app_base.h:83
AppWrapper(AppBase *app, void(*func_deletor)(void *))
Definition: app_base.h:81
AppBase * app()
Definition: app_base.h:105
const AppBase * app() const
Definition: app_base.h:106
~AppWrapper()
Definition: app_base.h:89
void(* func_deletor_)(void *)
Definition: app_base.h:110
AppWrapper()
Definition: app_base.h:80
AppBase * app_
Definition: app_base.h:109
AppWrapper & operator=(AppWrapper &&rhs)
Definition: app_base.h:97
Definition: app_utils.h:69
Definition: app_utils.h:25
Definition: graph_db_session.h:36
Definition: graph_db.h:77
Definition: app_base.h:55
virtual bool Query(const GraphDBSession &db, Decoder &input, Encoder &output)=0
AppType type() const override
Definition: app_base.cc:25
bool run(GraphDBSession &db, Decoder &input, Encoder &output) override
Definition: app_base.cc:27
AppMode mode() const override
Definition: app_base.cc:23
Definition: app_base.h:123
~SharedLibraryAppFactory()
Definition: app_base.cc:62
AppWrapper CreateApp(const GraphDB &db) override
Definition: app_base.cc:68
SharedLibraryAppFactory(const std::string &path)
Definition: app_base.cc:39
void * app_handle_
Definition: app_base.h:133
std::string app_path_
Definition: app_base.h:132
void(* func_deletor_)(void *)
Definition: app_base.h:136
Definition: app_base.h:67
bool run(GraphDBSession &db, Decoder &input, Encoder &output) override
Definition: app_base.cc:35
virtual bool Query(GraphDBSession &db, Decoder &input, Encoder &output)=0
AppType type() const override
Definition: app_base.cc:33
AppMode mode() const override
Definition: app_base.cc:31
Definition: adj_list.h:23
Definition: loading_config.h:232
std::istream & operator>>(std::istream &is, gs::AppBase::AppType &type)
Definition: app_base.cc:82
ostream & operator<<(ostream &os, const gs::BulkLoadMethod &method)
Definition: loading_config.h:234
Definition: app_base.h:139
bool empty() const
Definition: app_base.h:154
int64_t max_val_
Definition: app_base.h:176
int64_t total_
Definition: app_base.h:174
~AppMetric()
Definition: app_base.h:145
int64_t min_val_
Definition: app_base.h:175
void output(const std::string &name) const
Definition: app_base.h:165
AppMetric()
Definition: app_base.h:140
void add_record(int64_t val)
Definition: app_base.h:147
AppMetric & operator+=(const AppMetric &rhs)
Definition: app_base.h:156
int64_t count_
Definition: app_base.h:177