41 using namespace impala;
42 using namespace apache::thrift;
44 int main(
int argc,
char** argv) {
46 FLAGS_webserver_port = 25010;
50 scoped_ptr<Webserver> webserver(
new Webserver());
52 if (FLAGS_enable_webserver) {
56 LOG(INFO) <<
"Not starting webserver";
59 scoped_ptr<MetricGroup> metrics(
new MetricGroup(
"statestore"));
60 metrics->Init(FLAGS_enable_webserver ? webserver.get() : NULL);
70 shared_ptr<TProcessor> processor(
71 new StatestoreServiceProcessor(statestore.thrift_iface()));
72 shared_ptr<TProcessorEventHandler> event_handler(
74 processor->setEventHandler(event_handler);
77 FLAGS_state_store_port, NULL, metrics.get(), 5);
80 statestore.MainLoop();
void RegisterWebpages(Webserver *webserver)
void AddDefaultUrlCallbacks(Webserver *webserver, MemTracker *process_mem_tracker=NULL)
string GetVersionString(bool compact)
Returns "<program short name> version <GetBuildVersion(compact)>".
int main(int argc, char **argv)
Status RegisterMemoryMetrics(MetricGroup *metrics, bool register_jvm_metrics)
void InitCommonRuntime(int argc, char **argv, bool init_jvm, TestInfo::Mode m=TestInfo::NON_TEST)
MetricGroups may be organised hierarchically as a tree.
DECLARE_string(principal)
Status StartThreadInstrumentation(MetricGroup *metrics, Webserver *webserver)
DECLARE_int32(state_store_port)
void InitRpcEventTracing(Webserver *webserver)
Initialises rpc event tracing, must be called before any RpcEventHandlers are created.
#define EXIT_IF_ERROR(stmt)
This class is thread-safe.
DECLARE_bool(enable_webserver)