MCPcopy Create free account
hub / github.com/4paradigm/OpenMLDB / HandleClientLoadTable

Function HandleClientLoadTable

src/cmd/fedb.cc:3965–4004  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3963}
3964
3965void HandleClientLoadTable(const std::vector<std::string> parts,
3966 ::fedb::client::TabletClient* client) {
3967 if (parts.size() < 6) {
3968 std::cout << "Bad LoadTable format eg loadtable <name> <tid> <pid> "
3969 "<ttl> <seg_cnt> [<is_leader>]"
3970 << std::endl;
3971 return;
3972 }
3973 try {
3974 uint64_t ttl = 0;
3975 ttl = boost::lexical_cast<uint64_t>(parts[4]);
3976 uint32_t seg_cnt = 16;
3977 seg_cnt = boost::lexical_cast<uint32_t>(parts[5]);
3978 bool is_leader = true;
3979 if (parts.size() > 6) {
3980 if (parts[6] == "false") {
3981 is_leader = false;
3982 } else if (parts[6] == "true") {
3983 is_leader = true;
3984 } else {
3985 std::cout
3986 << "Bad LoadTable format eg loadtable <name> <tid> <pid> "
3987 "<ttl> <seg_cnt> [<is_leader>]"
3988 << std::endl;
3989 return;
3990 }
3991 }
3992 bool ok =
3993 client->LoadTable(parts[1], boost::lexical_cast<uint32_t>(parts[2]),
3994 boost::lexical_cast<uint32_t>(parts[3]), ttl,
3995 is_leader, seg_cnt);
3996 if (ok) {
3997 std::cout << "LoadTable ok" << std::endl;
3998 } else {
3999 std::cout << "Fail to LoadTable" << std::endl;
4000 }
4001 } catch (boost::bad_lexical_cast& e) {
4002 std::cout << "Bad LoadTable format" << std::endl;
4003 }
4004}
4005
4006void HandleClientSetLimit(const std::vector<std::string> parts,
4007 ::fedb::client::TabletClient* client) {

Callers 1

StartClientFunction · 0.85

Calls 2

sizeMethod · 0.45
LoadTableMethod · 0.45

Tested by

no test coverage detected