From daf91cb542943065129caf8fc991b7458a537339 Mon Sep 17 00:00:00 2001 From: cxh Date: Fri, 14 Nov 2025 09:45:39 +0800 Subject: [PATCH] 1 --- include/record_manager.hpp | 3 +++ src/main.cpp | 14 +------------- src/record_manager.cpp | 18 ++++++++++++++++++ 3 files changed, 22 insertions(+), 13 deletions(-) diff --git a/include/record_manager.hpp b/include/record_manager.hpp index 235aa9f..a01ad53 100644 --- a/include/record_manager.hpp +++ b/include/record_manager.hpp @@ -37,6 +37,9 @@ class RecordManager // 根据 segmentId 获取可播放文件列表 RecordSegment getSegment(const std::string& segmentId); + // 调试打印全部索引 + void dumpIndex() const; + private: std::string base_dir_; // /sata/record/ std::unordered_map> index_; diff --git a/src/main.cpp b/src/main.cpp index 8ef2a3a..cbc0193 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -46,19 +46,7 @@ int main() std::cout << "\n=== 全部扫描结果 ===\n"; // 遍历所有 stream - for (const auto& kv : rm.index_) - { - 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"; - } - } + rm.dumpIndex(); // 测试一次查询:你可以换成真实时间戳 std::cout << "\n=== 测试 querySegments() ===\n"; diff --git a/src/record_manager.cpp b/src/record_manager.cpp index 4d52abc..da9bea9 100644 --- a/src/record_manager.cpp +++ b/src/record_manager.cpp @@ -193,3 +193,21 @@ RecordSegment RecordManager::getSegment(const std::string& segmentId) 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"; + } + } +}