protected override IIndexingWork[] CreateIndexWorkExecutors() { var workers = new List <IIndexingWork>(); workers.Add(new CleanupDocumentsForMapReduce(this, DocumentDatabase.DocumentsStorage, _indexStorage, Configuration, MapReduceWorkContext)); if (_compiled.CollectionsWithCompareExchangeReferences.Count > 0) { workers.Add(_handleCompareExchangeReferences = new HandleCompareExchangeCountersReferences(this, _compiled.CollectionsWithCompareExchangeReferences, DocumentDatabase.DocumentsStorage.CountersStorage, DocumentDatabase.DocumentsStorage, _indexStorage, Configuration)); } if (_referencedCollections.Count > 0) { workers.Add(_handleReferences = new HandleCountersReferences(this, _compiled.ReferencedCollections, DocumentDatabase.DocumentsStorage.CountersStorage, DocumentDatabase.DocumentsStorage, _indexStorage, Configuration)); } workers.Add(new MapCounters(this, DocumentDatabase.DocumentsStorage.CountersStorage, _indexStorage, MapReduceWorkContext, Configuration)); workers.Add(new ReduceMapResultsOfStaticIndex(this, _compiled.Reduce, Definition, _indexStorage, DocumentDatabase.Metrics, MapReduceWorkContext)); return(workers.ToArray()); }
protected override IIndexingWork[] CreateIndexWorkExecutors() { var workers = new List <IIndexingWork> { new CleanupDocuments(this, DocumentDatabase.DocumentsStorage, _indexStorage, Configuration, null) }; if (_compiled.CollectionsWithCompareExchangeReferences.Count > 0) { workers.Add(_handleCompareExchangeReferences = new HandleCompareExchangeCountersReferences(this, _compiled.CollectionsWithCompareExchangeReferences, DocumentDatabase.DocumentsStorage.CountersStorage, DocumentDatabase.DocumentsStorage, _indexStorage, Configuration)); } if (_referencedCollections.Count > 0) { workers.Add(_handleReferences = new HandleCountersReferences(this, _compiled.ReferencedCollections, DocumentDatabase.DocumentsStorage.CountersStorage, DocumentDatabase.DocumentsStorage, _indexStorage, Configuration)); } workers.Add(new MapCounters(this, DocumentDatabase.DocumentsStorage.CountersStorage, _indexStorage, null, Configuration)); return(workers.ToArray()); }