From 8ac7f0ec5873c84c44d4cb2bc0a1d1247d6ae5ba Mon Sep 17 00:00:00 2001
From: miyanhui <dennismi1024@gmail.com>
Date: 星期一, 18 二月 2019 10:02:35 +0800
Subject: [PATCH] 增加日志,查找重启的问题

---
 QiaoJiaSystem/VideoToImageMulth/RtspImageRedis.cpp     |    8 +++++++-
 QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp  |   17 ++++++++++++++++-
 QiaoJiaSystem/VideoToImageMulth/RtspCaptureElement.cpp |    4 ++++
 3 files changed, 27 insertions(+), 2 deletions(-)

diff --git a/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp b/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
index 47c8eb5..a01ab7a 100644
--- a/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
+++ b/QiaoJiaSystem/VideoToImageMulth/RtspAnalysManager.cpp
@@ -9,6 +9,7 @@
 using std::string;
 
 RtspAnalysManager::RtspAnalysManager(LDBTool *_dbTool) : m_lDBTool(nullptr), m_maxCount(50), m_currentCount(0) {
+    INFO("MYH DEBUG HERE");
     m_lDBTool=new LDBTool;
     init();
 
@@ -39,7 +40,7 @@
 
 //鍒濆鍖栧嚱鏁�
 void RtspAnalysManager::init() {
-
+    NFO("MYH DEBUG HERE")
     auto lst = m_lDBTool->searchCamDevTableAll();
     Record_Config lst_dev = m_lDBTool->searchConfigTableWithinServerInfo();
 
@@ -50,6 +51,7 @@
 
         for (auto item : lst)
         {
+            INFO("MYH DEBUG HERE");
             std::string t_camIdex = item.str_cam_dev_id.toStdString();
             std::string rtsp_url = rtspAddrBuild(item.str_ip.toStdString(), 554, item.str_username.toStdString(),
                                                  item.str_password.toStdString(), item.str_brand.toStdString());
@@ -65,7 +67,9 @@
 }
 
 RtspAnalysManager::~RtspAnalysManager() {
+    INFO("Program Exit");
     for (auto controller: m_controllers) {
+        INFO("Delete Controller: "<<controller.first);
         delete controller.second;
     }
     m_controllers.clear();
@@ -84,6 +88,7 @@
     Record_Config lst_dev = m_lDBTool->searchConfigTableWithinServerInfo();
 
     if (m_controllers.find(index) == m_controllers.end()) {
+        INFO("MYH DEBUG HERE");
         if (m_currentCount >= m_maxCount) {
             ERR("addCamera faild, camera's num is full!")
             return -1;
@@ -111,6 +116,7 @@
  * @return 鎬绘槸0
  */
 int RtspAnalysManager::removeCamera(const std::string &index) {
+    INFO("MYH DEBUG HERE");
     if (m_controllers.find(index) == m_controllers.end())return -1;
     auto controller = m_controllers[index];
     controller->stop();
@@ -124,6 +130,7 @@
     imgRedis->wait();
     delete imgRedis;
     m_imgRedisControllers.erase(index);
+    INFO("MYH DEBUG HERE");
     return 0;
 }
 
@@ -132,6 +139,7 @@
  * @return
  */
 int RtspAnalysManager::removeAll() {
+    INFO("MYH DEBUG HERE");
     for (auto controller: m_controllers) {
         controller.second->stop();
     }
@@ -140,6 +148,7 @@
         delete controller.second;
     }
     m_controllers.clear();
+    INFO("MYH DEBUG HERE");
 
 
     for (auto controller: m_imgRedisControllers) {
@@ -153,6 +162,7 @@
 
 
     m_currentCount = 0;
+    INFO("MYH DEBUG HERE");
     return 0;
 }
 
@@ -191,11 +201,16 @@
 //淇濆瓨瑙嗛鍒癛tspImageRedis鐨勯槦鍒�,鐢盧tspCaptureElement璋冪敤
 bool RtspAnalysManager::SaveImageToRedis(const std::string& camId,const std::string& imageName,const cv::Mat& img)
 {
+    INFO("MYH DEBUG HERE");
     auto item = m_imgRedisControllers.find(camId);
     if(item!=m_imgRedisControllers.end())
     {
+        INFO("Save Succeed Cam: "<<camId<<" ImageKey: "<<imageName);
         item->second->SaveImage(imageName,img);
+    } else {
+        ERROR("Save Failed Cam: "<<camId<<" ImageKey: "<<imageName);
     }
+    INFO("MYH DEBUG HERE");
     return true;
 }
 
diff --git a/QiaoJiaSystem/VideoToImageMulth/RtspCaptureElement.cpp b/QiaoJiaSystem/VideoToImageMulth/RtspCaptureElement.cpp
index 16aafb7..048999e 100644
--- a/QiaoJiaSystem/VideoToImageMulth/RtspCaptureElement.cpp
+++ b/QiaoJiaSystem/VideoToImageMulth/RtspCaptureElement.cpp
@@ -82,6 +82,7 @@
 }
 void RtspCaptureElement::SaveVideo(const std::string &strImageName)
 {
+    INFO("SaveVideo: "<<strImageName);
     std::string strTimeStamp= AppUtil::getTimeUSecString();
     std::string strPath=MakeDir(strTimeStamp);
     m_capture->SaveVideoByImageName(strPath,strImageName);
@@ -93,16 +94,19 @@
     if(m_gpuIndex>=0){
         setenv("CUDA_VISIBLE_DEVICES", std::to_string(m_gpuIndex).c_str(),0);
     }
+    INFO("Open Video "<<m_path<<"  GPU_Index: "<<m_gpuIndex);
     m_capture->open(m_path.c_str(),m_gpuIndex>=0);
 }
 
 void RtspCaptureElement::threadInitial()
 {
+    INFO("MYH DEBUG");
     openVideo();
 }
 
 void RtspCaptureElement::threadClosing()
 {
+    INFO("MYH DEBUG");
     m_capture->close();
     delete m_capture;
     m_capture = nullptr;
diff --git a/QiaoJiaSystem/VideoToImageMulth/RtspImageRedis.cpp b/QiaoJiaSystem/VideoToImageMulth/RtspImageRedis.cpp
index 4f74d16..d70de75 100644
--- a/QiaoJiaSystem/VideoToImageMulth/RtspImageRedis.cpp
+++ b/QiaoJiaSystem/VideoToImageMulth/RtspImageRedis.cpp
@@ -23,18 +23,20 @@
         m_redisTool.setKeyImage(item.m_imgName,item.m_image);
         m_redisTool.listLpush(m_camId, item.m_imgName);
         m_imageQueue.pop();
+        INFO("SaveImage To Redis Succeed CamID:"<<m_camId<<" ImageName:"<<item.m_imgName);
     }
 }
 
 //缁ф壙鑷埗绫�,绾跨▼鍒濆鍖栫殑涓�浜涘伐浣�
 void RtspImageRedisElement::threadInitial()
 {
-
+    INFO("MYH DEBUG HERE");
 }
 
 //缁ф壙鑷埗绫�,绾跨▼缁撴潫鐨勬椂鍊欒皟鐢�
 void RtspImageRedisElement::threadClosing()
 {
+    INFO("MYH DEBUG HERE");
 }
 
 //淇濆瓨鍥剧墖鍒伴槦鍒椾腑,
@@ -44,7 +46,11 @@
     //淇濊瘉闃熷垪涓殑鍥剧墖涓嶈杩囧
     if(m_imageQueue.size() < M_CAM_PIC_MAX_COUNT)
     {
+        INFO("SaveImage Succeed ImgName:"<<imageName);
         m_imageQueue.push(NameImagePair_s_t(imageName,img));
     }
+    else{
+        ERR("SaveImage Failed ImgName:"<<imageName);
+    }
     return true;
 }

--
Gitblit v1.8.0