diff options
| author | Nikolai Kosjar <[email protected]> | 2014-03-17 09:45:07 -0300 |
|---|---|---|
| committer | Nikolai Kosjar <[email protected]> | 2014-03-26 15:57:58 +0100 |
| commit | fd5de10f2f2741aae2462ad1d1dd00c12a3ffafd (patch) | |
| tree | 00769ca577220fb263b9b49df083d0d233ced4c8 /src/plugins | |
| parent | b5f8309610b085b4645dcaece4a0ecf4e83d0add (diff) | |
CppTools: Encode more information in log file of CppCodeModelInspector
Among others the timestamp and if provided, some extra id.
Change-Id: I017c2af197023347c88f2547e7bda8f22b3d00c4
Reviewed-by: Erik Verbruggen <[email protected]>
Diffstat (limited to 'src/plugins')
| -rw-r--r-- | src/plugins/cpptools/cppcodemodelinspectordumper.cpp | 27 | ||||
| -rw-r--r-- | src/plugins/cpptools/cppcodemodelinspectordumper.h | 3 | ||||
| -rw-r--r-- | src/plugins/cpptools/cppmodelmanager.cpp | 6 | ||||
| -rw-r--r-- | src/plugins/cpptools/cppmodelmanager.h | 2 |
4 files changed, 24 insertions, 14 deletions
diff --git a/src/plugins/cpptools/cppcodemodelinspectordumper.cpp b/src/plugins/cpptools/cppcodemodelinspectordumper.cpp index 28f9efbaf64..e6328d60d92 100644 --- a/src/plugins/cpptools/cppcodemodelinspectordumper.cpp +++ b/src/plugins/cpptools/cppcodemodelinspectordumper.cpp @@ -421,11 +421,25 @@ QList<CPlusPlus::Document::Ptr> Utils::snapshotToList(const CPlusPlus::Snapshot return documents; } -Dumper::Dumper(const CPlusPlus::Snapshot &globalSnapshot) +Dumper::Dumper(const CPlusPlus::Snapshot &globalSnapshot, const QString &logFileId) : m_globalSnapshot(globalSnapshot), m_out(stderr) { - const QString logFileName = QDir::tempPath() - + QString::fromLatin1("/qtc-codemodelinspection.txt"); + QString ideRevision; +#ifdef IDE_REVISION + ideRevision = QString::fromLatin1(Core::Constants::IDE_REVISION_STR).left(10); +#endif + QString ideRevision_ = ideRevision; + if (!ideRevision_.isEmpty()) + ideRevision_.prepend(QLatin1Char('_')); + QString logFileId_ = logFileId; + if (!logFileId_.isEmpty()) + logFileId_.prepend(QLatin1Char('_')); + const QString logFileName = QDir::tempPath() + QString::fromLatin1("/qtc-codemodelinspection") + + ideRevision_ + + QDateTime::currentDateTime().toString(QLatin1String("_yyMMdd_hhmmss")) + + logFileId_ + + QLatin1String(".txt"); + m_logFile.setFileName(logFileName); if (m_logFile.open(QIODevice::WriteOnly | QIODevice::Text)) { m_out << "Code model inspection log file is \"" << QDir::toNativeSeparators(logFileName) @@ -433,12 +447,7 @@ Dumper::Dumper(const CPlusPlus::Snapshot &globalSnapshot) m_out.setDevice(&m_logFile); } m_out << "*** START Code Model Inspection Report for "; - QString ideRevision; -#ifdef IDE_REVISION - ideRevision = QLatin1String(" from revision ") - + QString::fromLatin1(Core::Constants::IDE_REVISION_STR).left(10); -#endif - m_out << Core::ICore::versionString() << ideRevision << "\n"; + m_out << Core::ICore::versionString() << " from revision " << ideRevision << "\n"; m_out << "Note: This file contains vim fold markers (\"{{{n\"). " "Make use of them via \":set foldmethod=marker\".\n"; } diff --git a/src/plugins/cpptools/cppcodemodelinspectordumper.h b/src/plugins/cpptools/cppcodemodelinspectordumper.h index 911317915a2..2fe43d40a4d 100644 --- a/src/plugins/cpptools/cppcodemodelinspectordumper.h +++ b/src/plugins/cpptools/cppcodemodelinspectordumper.h @@ -64,7 +64,8 @@ struct CPPTOOLS_EXPORT Utils class CPPTOOLS_EXPORT Dumper { public: - explicit Dumper(const CPlusPlus::Snapshot &globalSnapshot); + explicit Dumper(const CPlusPlus::Snapshot &globalSnapshot, + const QString &logFileId = QString()); ~Dumper(); void dumpProjectInfos(const QList<CppTools::CppModelManagerInterface::ProjectInfo> &projectInfos); diff --git a/src/plugins/cpptools/cppmodelmanager.cpp b/src/plugins/cpptools/cppmodelmanager.cpp index ff8a706c23c..bef26e922fa 100644 --- a/src/plugins/cpptools/cppmodelmanager.cpp +++ b/src/plugins/cpptools/cppmodelmanager.cpp @@ -406,13 +406,13 @@ QByteArray CppModelManager::internalDefinedMacros() const } /// This function will acquire mutexes! -void CppModelManager::dumpModelManagerConfiguration() +void CppModelManager::dumpModelManagerConfiguration(const QString &logFileId) { const Snapshot globalSnapshot = snapshot(); const QString globalSnapshotTitle = QString::fromLatin1("Global/Indexing Snapshot (%1 Documents)").arg(globalSnapshot.size()); - CppCodeModelInspector::Dumper dumper(globalSnapshot); + CppCodeModelInspector::Dumper dumper(globalSnapshot, logFileId); dumper.dumpProjectInfos(projectInfos()); dumper.dumpSnapshot(globalSnapshot, globalSnapshotTitle, /*isGlobalSnapshot=*/ true); dumper.dumpWorkingCopy(workingCopy()); @@ -742,7 +742,7 @@ QFuture<void> CppModelManager::updateProjectInfo(const ProjectInfo &newProjectIn // If requested, dump everything we got if (DumpProjectInfo) - dumpModelManagerConfiguration(); + dumpModelManagerConfiguration(QLatin1String("updateProjectInfo")); // Remove files from snapshot that are not reachable any more if (filesRemoved) diff --git a/src/plugins/cpptools/cppmodelmanager.h b/src/plugins/cpptools/cppmodelmanager.h index b7b192c5304..80bec215ab5 100644 --- a/src/plugins/cpptools/cppmodelmanager.h +++ b/src/plugins/cpptools/cppmodelmanager.h @@ -187,7 +187,7 @@ private: QStringList internalFrameworkPaths() const; QByteArray internalDefinedMacros() const; - void dumpModelManagerConfiguration(); + void dumpModelManagerConfiguration(const QString &logFileId); private: static QMutex m_instanceMutex; |
