| 3963 | } |
| 3964 | |
| 3965 | void 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 | |
| 4006 | void HandleClientSetLimit(const std::vector<std::string> parts, |
| 4007 | ::fedb::client::TabletClient* client) { |
no test coverage detected