Beispiel #1
0
        // Token: 0x06000FB3 RID: 4019 RVA: 0x0005CF10 File Offset: 0x0005B110
        public void LogMailboxStatistics(MailboxStatistics mailboxStatistics)
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.AppendFormat("{0};{1};{2};{3};", new object[]
            {
                mailboxStatistics.Type.ToString(),
                mailboxStatistics.ErrorStatistics.DocumentCount,
                mailboxStatistics.StoreStatistics.DocumentCount,
                mailboxStatistics.StoreStatistics.DeletedDocumentCount
            });
            foreach (KeyValuePair <EvaluationErrors, long> keyValuePair in mailboxStatistics.ErrorStatistics.FailedDocuments)
            {
                stringBuilder.AppendFormat("{0}={1}:", keyValuePair.Key, keyValuePair.Value);
            }
            this.Append(new object[]
            {
                null,
                2,
                "MailboxStatistics",
                mailboxStatistics.DatabaseName,
                mailboxStatistics.MailboxGuid,
                stringBuilder.ToString()
            });
        }
 // Token: 0x06000FD0 RID: 4048 RVA: 0x0005D460 File Offset: 0x0005B660
 protected override void InvokeInternal(InvokeArgs invokeArgs, List <KeyValuePair <string, object> > customDataToLog)
 {
     try
     {
         lock (this)
         {
             if (this.shuttingDown)
             {
                 throw new ShutdownException();
             }
             this.diagnosticsSession.TraceDebug("SearchIndexRepairAssistant: InvokeInternal", new object[0]);
             ErrorStatistics   errorStatistics   = this.errorStatisticsProvider.GetErrorStatistics(invokeArgs.MailboxData.MailboxGuid);
             StoreStatistics   storeStatistics   = this.GetStoreStatistics(base.DatabaseInfo, invokeArgs.MailboxData.MailboxGuid);
             MailboxStatistics mailboxStatistics = new MailboxStatistics(base.DatabaseInfo.DatabaseName, invokeArgs.MailboxData, errorStatistics, storeStatistics);
             this.indexRepairLogger.LogMailboxStatistics(mailboxStatistics);
         }
     }
     catch (OperationFailedException ex)
     {
         this.diagnosticsSession.LogDiagnosticsInfo(DiagnosticsLoggingTag.Failures, "AssistantFailure", new object[]
         {
             "Failure talking to FAST {0}",
             ex
         });
         throw new TransientDatabaseException(Strings.IndexRepairQueryFailure, ex, new RetrySchedule(FinalAction.RetryForever, TimeSpan.MaxValue, new TimeSpan[]
         {
             this.config.IndexRepairAssistantRetryInterval
         }));
     }
     catch (AssistantException ex2)
     {
         this.diagnosticsSession.LogDiagnosticsInfo(DiagnosticsLoggingTag.Failures, "AssistantFailure", new object[]
         {
             "Failed to execute assistant {0}",
             ex2
         });
         throw new SkipException(ex2);
     }
 }