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

Method GetAllTabletMeta

src/tabletnode/tablet_manager.cc:103–129  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

101}
102
103void TabletManager::GetAllTabletMeta(std::vector<TabletMeta*>* tablet_meta_list) {
104 MutexLock lock(&mutex_);
105 std::map<TabletRange, io::TabletIO*>::iterator it;
106 for (it = tablet_list_.begin(); it != tablet_list_.end(); ++it) {
107 const TabletRange& range = it->first;
108 io::TabletIO*& tablet_io = it->second;
109 if (tablet_io->GetStatus() != io::TabletIO::kReady) {
110 continue;
111 }
112 TabletMeta* tablet_meta = new TabletMeta;
113 tablet_meta->set_table_name(range.table_name);
114 tablet_meta->set_path(tablet_io->GetTablePath());
115 tablet_meta->mutable_key_range()->set_key_start(range.key_start);
116 tablet_meta->mutable_key_range()->set_key_end(range.key_end);
117 tablet_meta->set_status(TabletMeta::TabletStatus(tablet_io->GetStatus()));
118 uint64_t size;
119 tablet_io->GetDataSize(&size);
120 tablet_meta->set_size(size);
121 tablet_meta->set_compact_status(tablet_io->GetCompactStatus());
122 tablet_meta_list->push_back(tablet_meta);
123 // std::vector<uint64_t> snapshots;
124 // tablet_io->ListSnapshot(&snapshots);
125 // for (uint32_t i = 0; i < snapshots.size(); ++i) {
126 // tablet_meta->add_snapshot_list(snapshots[i]);
127 //}
128 }
129}
130
131void TabletManager::GetAllTablets(std::vector<io::TabletIO*>* tablet_list) {
132 MutexLock lock(&mutex_);

Callers 1

GarbageCollectMethod · 0.45

Calls 7

TabletStatusEnum · 0.85
GetTablePathMethod · 0.80
set_sizeMethod · 0.80
push_backMethod · 0.80
GetStatusMethod · 0.45
GetDataSizeMethod · 0.45
GetCompactStatusMethod · 0.45

Tested by

no test coverage detected