From 87b0e64b1a53c342d466c93be2ed8976fe3c15cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Thu, 26 Apr 2018 18:24:35 +0200 Subject: [PATCH] Monitorize folder content controller performance in debug mode. --- .../v2/foldercontentcontroller_v2.cpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/YACReaderLibrary/server/controllers/v2/foldercontentcontroller_v2.cpp b/YACReaderLibrary/server/controllers/v2/foldercontentcontroller_v2.cpp index 7a77ad53..2ee27678 100644 --- a/YACReaderLibrary/server/controllers/v2/foldercontentcontroller_v2.cpp +++ b/YACReaderLibrary/server/controllers/v2/foldercontentcontroller_v2.cpp @@ -8,7 +8,9 @@ #include "yacreader_server_data_helper.h" -#include "qnaturalsorting.h" +#include "qnaturalsorting.h" + +#include "QsLog.h" #include using namespace std; @@ -39,7 +41,10 @@ void FolderContentControllerV2::service(HttpRequest& request, HttpResponse& resp } void FolderContentControllerV2::serviceContent(const int &library, const qulonglong &folderId, HttpResponse &response) -{ +{ +#ifdef QT_DEBUG + auto started = std::chrono::high_resolution_clock::now(); +#endif QList folderContent = DBHelper::getFolderSubfoldersFromLibrary(library,folderId); QList folderComics = DBHelper::getFolderComicsFromLibrary(library,folderId); @@ -55,7 +60,7 @@ void FolderContentControllerV2::serviceContent(const int &library, const qulongl for(QList::const_iterator itr = folderContent.constBegin();itr!=folderContent.constEnd();itr++) { if((*itr)->isDir()) - { + { currentFolder = (Folder *)(*itr); items.append(YACReaderServerDataHelper::folderToJSON(library, *currentFolder)); } @@ -68,5 +73,11 @@ void FolderContentControllerV2::serviceContent(const int &library, const qulongl QJsonDocument output(items); - response.write(output.toJson()); + response.write(output.toJson()); +#ifdef QT_DEBUG + auto done = std::chrono::high_resolution_clock::now(); + + QLOG_TRACE() << "num items = " << items.count(); + QLOG_TRACE() << std::chrono::duration_cast(done-started).count(); +#endif }