// 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); } }