| 101 | } |
| 102 | |
| 103 | void 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 | |
| 131 | void TabletManager::GetAllTablets(std::vector<io::TabletIO*>* tablet_list) { |
| 132 | MutexLock lock(&mutex_); |
no test coverage detected