This commit is contained in:
cxh 2025-11-14 09:45:39 +08:00
parent 0b9c927e3b
commit daf91cb542
3 changed files with 22 additions and 13 deletions

View File

@ -37,6 +37,9 @@ class RecordManager
// 根据 segmentId 获取可播放文件列表 // 根据 segmentId 获取可播放文件列表
RecordSegment getSegment(const std::string& segmentId); RecordSegment getSegment(const std::string& segmentId);
// 调试打印全部索引
void dumpIndex() const;
private: private:
std::string base_dir_; // /sata/record/ std::string base_dir_; // /sata/record/
std::unordered_map<std::string, std::vector<RecordFileInfo>> index_; std::unordered_map<std::string, std::vector<RecordFileInfo>> index_;

View File

@ -46,19 +46,7 @@ int main()
std::cout << "\n=== 全部扫描结果 ===\n"; std::cout << "\n=== 全部扫描结果 ===\n";
// 遍历所有 stream // 遍历所有 stream
for (const auto& kv : rm.index_) rm.dumpIndex();
{
const std::string& stream = kv.first;
const auto& files = kv.second;
std::cout << "\n>>> Stream = " << stream << "\n";
std::cout << "文件数量 = " << files.size() << "\n";
for (auto& f : files)
{
std::cout << " - " << f.path << "\n start_ms=" << f.start_ms << ", end_ms=" << f.end_ms << "\n";
}
}
// 测试一次查询:你可以换成真实时间戳 // 测试一次查询:你可以换成真实时间戳
std::cout << "\n=== 测试 querySegments() ===\n"; std::cout << "\n=== 测试 querySegments() ===\n";

View File

@ -193,3 +193,21 @@ RecordSegment RecordManager::getSegment(const std::string& segmentId)
return {}; return {};
} }
void RecordManager::dumpIndex() const
{
std::cout << "\n=== dumpIndex() ===\n";
for (const auto& kv : index_)
{
const auto& stream = kv.first;
const auto& files = kv.second;
std::cout << "\n>>> Stream = " << stream << ", file_count = " << files.size() << "\n";
for (const auto& f : files)
{
std::cout << " - " << f.path << "\n start_ms=" << f.start_ms << ", end_ms=" << f.end_ms << "\n";
}
}
}