public static void OptimizeDocumentIndexesIfRunning(this IDocumentIndexProvider documentIndexProvider, IPluginContext context, IActivityLogger logger) { foreach (IDocumentIndex documentIndex in GetDocumentIndexes(documentIndexProvider, context, runningOnly:true).Where(d => !d.IsOptimized)) { documentIndex.Optimize(DocumentIndexOptimizeSetup.ImmediateOptimize); } }
public AutomaticSearcherListener(IPluginContext pluginContext, IProfileReadonly profile, IDocumentIndexProvider documentIndexProvider, IActivityLogger logger) { _pluginContext = pluginContext; _profile = profile; _documentIndexProvider = documentIndexProvider; _logger = logger; }
private static IEnumerable<IDocumentIndex> GetDocumentIndexes(IDocumentIndexProvider documentIndexProvider, IPluginContext context, bool runningOnly) { IEnumerable<IDocumentIndex> documentIndexes = documentIndexProvider.DocumentIndexTypes.Select(t => t.TypeToken) .Distinct() .Select(t => runningOnly ? documentIndexProvider.GetDocumentIndex(context, t) : Maybe.Return(documentIndexProvider.GetOrCreateDocumentIndex(context,t))) .Choose(); return documentIndexes; }
public DocumentIndexOptimizer(IPluginContext pluginContext, IProfileReadonly profile, IDocumentIndexProvider documentIndexProvider, DocumentIndexSetup documentIndexSetup, DocumentIndexPeriodicOptimizeHintFactory optimizeHintFactory, IActivityLogger logger) { _pluginContext = pluginContext; _profile = profile; _documentIndexProvider = documentIndexProvider; _optimizeHint = optimizeHintFactory.Create(documentIndexSetup); _logger = logger; }
public DocumentIndexMemoryWatcher(IPluginContext pluginContext, IProfileReadonly profile, IDocumentIndexProvider documentIndexProvider, DocumentIndexSetup documentIndexSetup, IActivityLogger logger) { _pluginContext = pluginContext; _profile = profile; _documentIndexProvider = documentIndexProvider; _documentIndexSetup = documentIndexSetup; _logger = logger; }
public RunAtStartStopInitializer() { _documentIndexProvider = ObjectFactory.GetInstance <IDocumentIndexProvider>(); _log = ObjectFactory.GetInstance <IActivityLogger>(); _isOnSite = ObjectFactory.GetInstance <IMsmqTransport>().RoutableTransportMode == RoutableTransportMode.OnSite; _documentIndexRebuilder = ObjectFactory.GetInstance <DocumentIndexRebuilder>(); _pluginContext = ObjectFactory.GetInstance <IPluginContext>(); }
public static void ShutdownDocumentIndexes(this IDocumentIndexProvider documentIndexProvider, IPluginContext context, DocumentIndexShutdownSetup setup, IActivityLogger logger) { foreach (IDocumentIndex documentIndex in GetDocumentIndexes(documentIndexProvider, context, runningOnly:false)) { var success = documentIndex.Shutdown(setup); logger.DebugFormat("{0} was {1} shutted down", documentIndex.Type.TypeToken, success ? string.Empty : "not"); } }
public RunAtStartStopInitializer() { _documentIndexProvider = ObjectFactory.GetInstance<IDocumentIndexProvider>(); _log = ObjectFactory.GetInstance <IActivityLogger>(); _isOnSite = ObjectFactory.GetInstance<IMsmqTransport>().RoutableTransportMode == RoutableTransportMode.OnSite; _documentIndexRebuilder = ObjectFactory.GetInstance<DocumentIndexRebuilder>(); _pluginContext = ObjectFactory.GetInstance<IPluginContext>(); }
public ContextQueryPlanBuilder(IDocumentIndexProvider documentIndexProvider, IDocumentIdFactory documentIdFactory, AccountName accountName, IProfileReadonly profile, IEntityTypeProvider entityTypeProvider) { _documentIndexProvider = documentIndexProvider; _documentIdFactory = documentIdFactory; _accountName = accountName; _profile = profile; _entityTypeProvider = entityTypeProvider; }
private static IEnumerable <IDocumentIndex> GetDocumentIndexes(IDocumentIndexProvider documentIndexProvider, IPluginContext context, bool runningOnly) { IEnumerable <IDocumentIndex> documentIndexes = documentIndexProvider.DocumentIndexTypes.Select(t => t.TypeToken) .Distinct() .Select(t => runningOnly ? documentIndexProvider.GetDocumentIndex(context, t) : Maybe.Return(documentIndexProvider.GetOrCreateDocumentIndex(context, t))) .Choose(); return(documentIndexes); }
public ContextQueryPlanBuilder(IDocumentIndexProvider documentIndexProvider, IIndexDataFactory indexDataFactory, IPluginContext pluginContext, IProfileReadonly profile, IEntityTypeProvider entityTypeProvider, IEnumerable <IContextQueryPlanBuilder> planBuilders) { _documentIndexProvider = documentIndexProvider; _indexDataFactory = indexDataFactory; _pluginContext = pluginContext; _profile = profile; _entityTypeProvider = entityTypeProvider; _planBuilders = planBuilders; }
public SearcherPluginUpdatedProfileInitializationSaga(IEntityTypeProvider entityTypeProvider, IPluginContext pluginContext, ISagaPersister sagaPersister, IProfileReadonly profile, IDocumentIndexProvider documentIndexProvider, IActivityLogger log) { _entityTypeProvider = entityTypeProvider; _pluginContext = pluginContext; _sagaPersister = sagaPersister; _profile = profile; _documentIndexProvider = documentIndexProvider; _log = log; }
public QueryPlanBuilder(IPluginContext pluginContext, IProfileReadonly profile, IDocumentIndexProvider documentIndexProvider, IEntityTypeProvider entityTypeProvider, IDocumentIdFactory documentIdFactory) { _accountName = pluginContext.AccountName; _profile = profile; _documentIndexProvider = documentIndexProvider; _entityTypeProvider = entityTypeProvider; _documentIdFactory = documentIdFactory; _contextQueryPlanBuilder = new ContextQueryPlanBuilder(_documentIndexProvider, _documentIdFactory, pluginContext.AccountName, _profile, _entityTypeProvider); }
public IndexExistingEntitiesSaga(IEntityIndexer entityIndexer, ISagaPersister sagaPersister, IEntityTypeProvider entityTypesProvider, IDocumentIndexProvider documentIndexProvider, IPluginContext pluginContext, IActivityLogger logger) { _entityIndexer = entityIndexer; _sagaPersister = sagaPersister; _entityTypesProvider = entityTypesProvider; _documentIndexProvider = documentIndexProvider; _pluginContext = pluginContext; _logger = logger; }
public QueryPlanBuilder(IPluginContext pluginContext, IProfileReadonly profile, IDocumentIndexProvider documentIndexProvider, IEntityTypeProvider entityTypeProvider, IIndexDataFactory indexDataFactory, ContextQueryPlanBuilder contextQueryPlanBuilder) { _pluginContext = pluginContext; _profile = profile; _documentIndexProvider = documentIndexProvider; _entityTypeProvider = entityTypeProvider; _indexDataFactory = indexDataFactory; _contextQueryPlanBuilder = contextQueryPlanBuilder; }
public static void ShutdownDocumentIndexesIfRunning(this IDocumentIndexProvider documentIndexProvider, AccountName accountName, DocumentIndexShutdownSetup setup) { IEnumerable <IDocumentIndex> documentIndexes = documentIndexProvider.DocumentTypes.Select(t => documentIndexProvider.GetDocumentIndex(accountName, t)).Choose(); foreach (IDocumentIndex documentIndex in documentIndexes) { documentIndex.Shutdown(setup); } }
public ContextQueryPlanBuilder(IDocumentIndexProvider documentIndexProvider, IIndexDataFactory indexDataFactory, IPluginContext pluginContext, IProfileReadonly profile, IEntityTypeProvider entityTypeProvider, IEnumerable<IContextQueryPlanBuilder> planBuilders) { _documentIndexProvider = documentIndexProvider; _indexDataFactory = indexDataFactory; _pluginContext = pluginContext; _profile = profile; _entityTypeProvider = entityTypeProvider; _planBuilders = planBuilders; }
public RunAtStartStopInitializer() { _documentIndexProvider = ObjectFactory.GetInstance <IDocumentIndexProvider>(); _log = ObjectFactory.GetInstance <IActivityLogger>(); _profileCollection = ObjectFactory.GetInstance <IProfileCollection>(); _isOnSite = ObjectFactory.GetInstance <IMsmqTransport>().RoutableTransportMode == RoutableTransportMode.OnSite; _bus = ObjectFactory.GetInstance <ITpBus>(); _pluginContext = ObjectFactory.GetInstance <IPluginContext>(); _pluginMetadata = ObjectFactory.GetInstance <IPluginMetadata>(); }
public static void ShutdownDocumentIndexesIfRunning(this IDocumentIndexProvider documentIndexProvider, IPluginContext context, DocumentIndexShutdownSetup setup, IActivityLogger logger) { foreach (IDocumentIndex documentIndex in GetDocumentIndexes(documentIndexProvider, context, runningOnly:true)) { if (documentIndex.Shutdown(setup)) { logger.DebugFormat("{0} was shutted down", documentIndex.Type.TypeToken); } } }
public RunAtStartStopInitializer() { _documentIndexProvider = ObjectFactory.GetInstance<IDocumentIndexProvider>(); _log = ObjectFactory.GetInstance <IActivityLogger>(); _profileCollection = ObjectFactory.GetInstance<IProfileCollection>(); _isOnSite = ObjectFactory.GetInstance<IMsmqTransport>().RoutableTransportMode == RoutableTransportMode.OnSite; _bus = ObjectFactory.GetInstance<ITpBus>(); _pluginContext = ObjectFactory.GetInstance<IPluginContext>(); _pluginMetadata = ObjectFactory.GetInstance<IPluginMetadata>(); }
public DocumentIndexRebuilder(IDocumentIndexProvider documentIndexProvider, DocumentIndexSetup documentIndexSetup, ITpBus bus, IPluginContext pluginContext, IPluginMetadata pluginMetadata, IProfileCollection profileCollection, IProfile profile, IActivityLogger logger) { _documentIndexProvider = documentIndexProvider; _documentIndexSetup = documentIndexSetup; _bus = bus; _pluginContext = pluginContext; _pluginMetadata = pluginMetadata; _profileCollection = profileCollection; _profile = profile; _logger = logger; }
public EntityIndexer(DocumentFactory documentFactory, ILocalBus localBus, IProfileReadonly profile, IPluginContext pluginContext, IDocumentIdFactory documentIdFactory, IDocumentIndexProvider documentIndexProvider, IEntityTypeProvider entityTypeProvider, IActivityLogger log) { _documentFactory = documentFactory; _localBus = localBus; _profile = profile; _pluginContext = pluginContext; _documentIdFactory = documentIdFactory; _documentIndexProvider = documentIndexProvider; _entityTypeProvider = entityTypeProvider; _log = log; _textOperations = new TextOperations(); }
public IndexExistingEntitiesSaga(IEntityIndexer entityIndexer, IEntityTypeProvider entityTypesProvider, IDocumentIndexProvider documentIndexProvider, IPluginContext pluginContext, IActivityLogger logger, SagaServices sagaServices) { _documentIndexProvider = documentIndexProvider; _pluginContext = pluginContext; _logger = logger; _sagaServices = sagaServices; _generalsIndexing = new GeneralsIndexing(entityIndexer, () => Data, entityTypesProvider, d => _assignablesIndexing.Start(), q => Send(q), _logger); _assignablesIndexing = new AssignablesIndexing(entityIndexer, () => Data, entityTypesProvider, d => _testStepsIndexing.Start(), q => Send(q), _logger); _testStepsIndexing = new TestStepsIndexing(entityIndexer, () => Data, entityTypesProvider, d => _impedimentsIndexing.Start(), q => Send(q), _logger, (dto, indexer) => indexer.AddTestStepIndex(dto, DocumentIndexOptimizeSetup.NoOptimize)); _impedimentsIndexing = new ImpedimentsIndexing(entityIndexer, () => Data, entityTypesProvider, d => _releaseProjectIndexing.Start(), q => Send(q), _logger); _releaseProjectIndexing = new ReleaseProjectIndexing(entityIndexer, () => Data, entityTypesProvider, d => _commentsIndexing.Start(), q => Send(q), _logger); _commentsIndexing = new CommentsIndexing(entityIndexer, () => Data, entityTypesProvider, d => { SendLocal(new IndexExistingEntitiesDoneLocalMessage { SagaId = Data.OuterSagaId }); MarkAsComplete(); }, q => Send(q), _logger, (dto, indexer) => indexer.AddCommentIndex(dto, DocumentIndexOptimizeSetup.NoOptimize)); }
public QueryPlanExecutor(IDocumentIndexProvider documentIndexProvider, IPluginContext pluginContext) { _documentIndexProvider = documentIndexProvider; _pluginContext = pluginContext; }
public AccountRemovedMessageHandler(IDocumentIndexProvider documentIndexProvider, IActivityLogger log, IPluginContext context) { _documentIndexProvider = documentIndexProvider; _log = log; _context = context; }
public QueryEngine(IDocumentIndexProvider documentIndexProvider, IPluginContext pluginContext, IActivityLogger logger) { _documentIndexProvider = documentIndexProvider; _pluginContext = pluginContext; _logger = logger; }
public AccountRemovedMessageHandler(IDocumentIndexProvider documentIndexProvider, IActivityLogger log) { _documentIndexProvider = documentIndexProvider; _log = log; }