1
This commit is contained in:
parent
0b9c927e3b
commit
daf91cb542
@ -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_;
|
||||||
|
|||||||
14
src/main.cpp
14
src/main.cpp
@ -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";
|
||||||
|
|||||||
@ -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";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user