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