internal static void Report(long executionTime)
 {
     try
     {
         if (!AppInfoCenterConfiguration.GetConfig().PerformanceServiceConfig.WebsitePageExecutionStateConfig.Enabled ||
             executionTime < AppInfoCenterConfiguration.GetConfig().PerformanceServiceConfig.WebsitePageExecutionStateConfig.LogSlowPageExecutionMilliSecondsThreshold)
             return;
         var info = new WebsitePageExecutionInfo();
         info.PageExecutionTime = executionTime;
         if (executionTime < 1000)
             info.ExecutionTime = ExecutionTime.Less_1;
         else if (executionTime >= 1000 && executionTime < 2000)
             info.ExecutionTime = ExecutionTime.Between_1_2;
         else if (executionTime >= 2000 && executionTime < 3000)
             info.ExecutionTime = ExecutionTime.Between_2_3;
         else if (executionTime >= 3000 && executionTime < 5000)
             info.ExecutionTime = ExecutionTime.Between_3_5;
         else
             info.ExecutionTime = ExecutionTime.Greater_5;
         ProcessInfo(info);
         MongodbService.MongodbInsertService.Insert(info);
     }
     catch (Exception ex)
     {
         ex.Handle(AppInfoCenterService.ModuleName, "WebsitePageExecutionStateService", "Report");
     }
 }
예제 #2
0
 internal static void Report(long executionTime)
 {
     try
     {
         if (!AppInfoCenterConfiguration.GetConfig().PerformanceServiceConfig.WebsitePageExecutionStateConfig.Enabled ||
             executionTime < AppInfoCenterConfiguration.GetConfig().PerformanceServiceConfig.WebsitePageExecutionStateConfig.LogSlowPageExecutionMilliSecondsThreshold)
         {
             return;
         }
         var info = new WebsitePageExecutionInfo();
         info.PageExecutionTime = executionTime;
         if (executionTime < 1000)
         {
             info.ExecutionTime = ExecutionTime.Less_1;
         }
         else if (executionTime >= 1000 && executionTime < 2000)
         {
             info.ExecutionTime = ExecutionTime.Between_1_2;
         }
         else if (executionTime >= 2000 && executionTime < 3000)
         {
             info.ExecutionTime = ExecutionTime.Between_2_3;
         }
         else if (executionTime >= 3000 && executionTime < 5000)
         {
             info.ExecutionTime = ExecutionTime.Between_3_5;
         }
         else
         {
             info.ExecutionTime = ExecutionTime.Greater_5;
         }
         ProcessInfo(info);
         MongodbService.MongodbInsertService.Insert(info);
     }
     catch (Exception ex)
     {
         ex.Handle(AppInfoCenterService.ModuleName, "WebsitePageExecutionStateService", "Report");
     }
 }