private void RemoveExistingReduceKeysFromIndex(RavenIndexWriter indexWriter) { foreach (var reduceKey in ReduceKeys) { var entryKey = reduceKey; parent.InvokeOnIndexEntryDeletedOnAllBatchers(batchers, new Term(Constants.ReduceKeyFieldName, entryKey)); indexWriter.DeleteDocuments(new Term(Constants.ReduceKeyFieldName, entryKey)); } }
private void RemoveExistingReduceKeysFromIndex(RavenIndexWriter indexWriter, Stopwatch deleteExistingDocumentsDuration) { foreach (var reduceKey in ReduceKeys) { var entryKey = reduceKey; parent.InvokeOnIndexEntryDeletedOnAllBatchers(batchers, new Term(Constants.ReduceKeyFieldName, entryKey)); using (StopwatchScope.For(deleteExistingDocumentsDuration)) { indexWriter.DeleteDocuments(new Term(Constants.ReduceKeyFieldName, entryKey)); } } }
private void RemoveExistingReduceKeysFromIndex(RavenIndexWriter indexWriter) { foreach (var reduceKey in ReduceKeys) { var entryKey = reduceKey; indexWriter.DeleteDocuments(new Term(Constants.ReduceKeyFieldName, entryKey)); batchers.ApplyAndIgnoreAllErrors( exception => { logIndexing.WarnException( string.Format("Error when executed OnIndexEntryDeleted trigger for index '{0}', key: '{1}'", name, entryKey), exception); Context.AddError(name, entryKey, exception.Message, "OnIndexEntryDeleted Trigger"); }, trigger => trigger.OnIndexEntryDeleted(entryKey)); } }
private void RemoveExistingReduceKeysFromIndex(RavenIndexWriter indexWriter) { foreach (var reduceKey in ReduceKeys) { var entryKey = reduceKey; parent.InvokeOnIndexEntryDeletedOnAllBatchers(batchers, new Term(Constants.ReduceKeyFieldName, entryKey)); indexWriter.DeleteDocuments(new Term(Constants.ReduceKeyFieldName, entryKey)); } }
private void RemoveExistingReduceKeysFromIndex(RavenIndexWriter indexWriter, Stopwatch deleteExistingDocumentsDuration) { foreach (var reduceKey in ReduceKeys) { var entryKey = reduceKey; parent.InvokeOnIndexEntryDeletedOnAllBatchers(batchers, new Term(Constants.ReduceKeyFieldName, entryKey)); using (StopwatchScope.For(deleteExistingDocumentsDuration)) { indexWriter.DeleteDocuments(new Term(Constants.ReduceKeyFieldName, entryKey)); } } }
private void RemoveExistingReduceKeysFromIndex(RavenIndexWriter indexWriter) { foreach (var reduceKey in ReduceKeys) { var entryKey = reduceKey; indexWriter.DeleteDocuments(new Term(Constants.ReduceKeyFieldName, entryKey)); batchers.ApplyAndIgnoreAllErrors( exception => { logIndexing.WarnException( string.Format("Error when executed OnIndexEntryDeleted trigger for index '{0}', key: '{1}'", name, entryKey), exception); Context.AddError(name, entryKey, exception.Message, "OnIndexEntryDeleted Trigger"); }, trigger => trigger.OnIndexEntryDeleted(entryKey)); } }