//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected: //ORIGINAL LINE: IndexProxy createPopulatingIndexProxy(final org.neo4j.storageengine.api.schema.StoreIndexDescriptor descriptor, final boolean flipToTentative, final IndexingService.Monitor monitor, final IndexPopulationJob populationJob) internal virtual IndexProxy CreatePopulatingIndexProxy(StoreIndexDescriptor descriptor, bool flipToTentative, IndexingService.Monitor monitor, IndexPopulationJob populationJob) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final FlippableIndexProxy flipper = new FlippableIndexProxy(); FlippableIndexProxy flipper = new FlippableIndexProxy(); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final String indexUserDescription = indexUserDescription(descriptor); string indexUserDescription = indexUserDescription(descriptor); IndexPopulator populator = PopulatorFromProvider(descriptor, _samplingConfig, populationJob.BufferFactory()); CapableIndexDescriptor capableIndexDescriptor = _providerMap.withCapabilities(descriptor); FailedIndexProxyFactory failureDelegateFactory = new FailedPopulatingIndexProxyFactory(capableIndexDescriptor, populator, indexUserDescription, new IndexCountsRemover(_storeView, descriptor.Id), _logProvider); MultipleIndexPopulator.IndexPopulation indexPopulation = populationJob.AddPopulator(populator, capableIndexDescriptor, indexUserDescription, flipper, failureDelegateFactory); PopulatingIndexProxy populatingIndex = new PopulatingIndexProxy(capableIndexDescriptor, populationJob, indexPopulation); flipper.FlipTo(populatingIndex); // Prepare for flipping to online mode flipper.FlipTarget = () => { monitor.PopulationCompleteOn(descriptor); IndexAccessor accessor = OnlineAccessorFromProvider(descriptor, _samplingConfig); OnlineIndexProxy onlineProxy = new OnlineIndexProxy(capableIndexDescriptor, accessor, _storeView, true); if (flipToTentative) { return(new TentativeConstraintIndexProxy(flipper, onlineProxy)); } return(onlineProxy); }; return(new ContractCheckingIndexProxy(flipper, false)); }
public virtual DoubleLatch InstallPopulationJobCompletionLatch() { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final org.neo4j.test.DoubleLatch populationCompletionLatch = new org.neo4j.test.DoubleLatch(); DoubleLatch populationCompletionLatch = new DoubleLatch(); _mockedPopulator = new IndexPopulator_AdapterAnonymousInnerClass(this, populationCompletionLatch); return(populationCompletionLatch); }
internal virtual IndexProxy CreateFailedIndexProxy(StoreIndexDescriptor descriptor, IndexPopulationFailure populationFailure) { // Note about the buffer factory instantiation here. Question is why an index populator is instantiated for a failed index proxy to begin with. // The byte buffer factory should not be used here anyway so the buffer size doesn't actually matter. IndexPopulator indexPopulator = PopulatorFromProvider(descriptor, _samplingConfig, heapBufferFactory(1024)); CapableIndexDescriptor capableIndexDescriptor = _providerMap.withCapabilities(descriptor); string indexUserDescription = indexUserDescription(descriptor); IndexProxy proxy; proxy = new FailedIndexProxy(capableIndexDescriptor, indexUserDescription, indexPopulator, populationFailure, new IndexCountsRemover(_storeView, descriptor.Id), _logProvider); proxy = new ContractCheckingIndexProxy(proxy, true); return(proxy); }