aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
authorNikolai Kosjar <[email protected]>2014-03-17 09:45:07 -0300
committerNikolai Kosjar <[email protected]>2014-03-26 15:57:58 +0100
commitfd5de10f2f2741aae2462ad1d1dd00c12a3ffafd (patch)
tree00769ca577220fb263b9b49df083d0d233ced4c8 /src/plugins
parentb5f8309610b085b4645dcaece4a0ecf4e83d0add (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.cpp27
-rw-r--r--src/plugins/cpptools/cppcodemodelinspectordumper.h3
-rw-r--r--src/plugins/cpptools/cppmodelmanager.cpp6
-rw-r--r--src/plugins/cpptools/cppmodelmanager.h2
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;