MCPcopy Create free account
hub / github.com/baidu/tera / StartServer

Method StartServer

src/tabletnode/tabletnode_entry.cc:64–97  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62TabletNodeEntry::~TabletNodeEntry() {}
63
64bool TabletNodeEntry::StartServer() {
65 // set which core could work on this TS
66 SetProcessorAffinity();
67 //
68 // start metric http server
69 if (FLAGS_tera_metric_http_server_enable) {
70 if (!metric_http_server_->Start(FLAGS_tera_metric_http_server_listen_port)) {
71 LOG(ERROR) << "Start metric http server failed.";
72 return false;
73 }
74 } else {
75 LOG(INFO) << "Metric http server is disabled.";
76 }
77
78 IpAddress tabletnode_addr("0.0.0.0", FLAGS_tera_tabletnode_port);
79 LOG(INFO) << "Start RPC server at: " << tabletnode_addr.ToString();
80
81 tabletnode_impl_.reset(new TabletNodeImpl());
82 remote_tabletnode_ = new RemoteTabletNode(tabletnode_impl_.get());
83
84 // 注册给rpcserver, rpcserver会负责delete
85 rpc_server_->RegisterService(remote_tabletnode_);
86 if (!rpc_server_->Start(tabletnode_addr.ToString())) {
87 LOG(ERROR) << "start RPC server error";
88 return false;
89 }
90
91 if (!tabletnode_impl_->Init()) { // register on ZK
92 LOG(ERROR) << "fail to init tabletnode_impl";
93 return false;
94 }
95 LOG(INFO) << "finish starting RPC server";
96 return true;
97}
98
99void TabletNodeEntry::ShutdownServer() {
100 tabletnode_impl_->Exit();

Callers

nothing calls this directly

Calls 5

StartMethod · 0.45
ToStringMethod · 0.45
resetMethod · 0.45
getMethod · 0.45
InitMethod · 0.45

Tested by

no test coverage detected