浏览代码

RunsWithoutSession and SessionOpens counters

Source commit: a49a871dfdc90e9e9b9716ae16a987b4713bf3ec
Martin Prikryl 3 年之前
父节点
当前提交
bd9060caee
共有 4 个文件被更改,包括 20 次插入0 次删除
  1. 9 0
      source/core/CoreMain.cpp
  2. 2 0
      source/core/CoreMain.h
  3. 2 0
      source/core/Terminal.cpp
  4. 7 0
      source/windows/WinMain.cpp

+ 9 - 0
source/core/CoreMain.cpp

@@ -18,6 +18,7 @@
 //---------------------------------------------------------------------------
 TConfiguration * Configuration = NULL;
 TStoredSessionList * StoredSessions = NULL;
+bool AnySession = false;
 //---------------------------------------------------------------------------
 TQueryButtonAlias::TQueryButtonAlias()
 {
@@ -211,6 +212,14 @@ void CoreMaintenanceTask()
   DontSaveRandomSeed();
 }
 //---------------------------------------------------------------------------
+void CoreUpdateFinalStaticUsage()
+{
+  if (!AnySession)
+  {
+    Configuration->Usage->Inc(L"RunsWithoutSession");
+  }
+}
+//---------------------------------------------------------------------------
 //---------------------------------------------------------------------------
 __fastcall TOperationVisualizer::TOperationVisualizer(bool UseBusyCursor) :
   FUseBusyCursor(UseBusyCursor)

+ 2 - 0
source/core/CoreMain.h

@@ -8,11 +8,13 @@ class TConfiguration;
 extern TConfiguration *Configuration;
 class TStoredSessionList;
 extern TStoredSessionList *StoredSessions;
+extern bool AnySession;
 //---------------------------------------------------------------------------
 void CoreInitialize();
 void CoreFinalize();
 void CoreSetResourceModule(void * ResourceHandle);
 void CoreMaintenanceTask();
+void CoreUpdateFinalStaticUsage();
 //---------------------------------------------------------------------------
 UnicodeString __fastcall NeonVersion();
 UnicodeString __fastcall ExpatVersion();

+ 2 - 0
source/core/Terminal.cpp

@@ -1237,6 +1237,8 @@ void __fastcall TTerminal::FingerprintScan(UnicodeString & SHA256, UnicodeString
 //---------------------------------------------------------------------------
 void __fastcall TTerminal::Open()
 {
+  AnySession = true;
+  Configuration->Usage->Inc(L"SessionOpens");
   TAutoNestingCounter OpeningCounter(FOpening);
   ReflectSettings();
   try

+ 7 - 0
source/windows/WinMain.cpp

@@ -573,6 +573,11 @@ void __fastcall UpdateStaticUsage()
 
 }
 //---------------------------------------------------------------------------
+void __fastcall UpdateFinalStaticUsage()
+{
+  CoreUpdateFinalStaticUsage();
+}
+//---------------------------------------------------------------------------
 void __fastcall MaintenanceTask()
 {
   CoreMaintenanceTask();
@@ -1316,6 +1321,8 @@ int __fastcall Execute()
 
     // In GUI mode only
     CheckConfigurationForceSave();
+
+    UpdateFinalStaticUsage();
   }
   __finally
   {