public virtual void SampleIndexes(IndexSamplingMode mode) { IndexMap indexMap = _indexMapSnapshotProvider.indexMapSnapshot(); _jobQueue.addAll(!mode.sampleOnlyIfUpdated, PrimitiveLongCollections.toIterator(indexMap.IndexIds())); ScheduleSampling(mode, indexMap); }
public virtual void SampleIndex(long indexId, IndexSamplingMode mode) { IndexMap indexMap = _indexMapSnapshotProvider.indexMapSnapshot(); _jobQueue.add(!mode.sampleOnlyIfUpdated, indexId); ScheduleSampling(mode, indexMap); }
private void ScheduleSampling(IndexSamplingMode mode, IndexMap indexMap) { if (mode.blockUntilAllScheduled) { // Wait until last sampling job has been started ScheduleAllSampling(indexMap); } else { // Try to schedule as many sampling jobs as possible TryScheduleSampling(indexMap); } }
//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected: //ORIGINAL LINE: private Runnable runController(final IndexSamplingController controller, final IndexSamplingMode mode) private ThreadStart RunController(IndexSamplingController controller, IndexSamplingMode mode) { return(() => controller.sampleIndexes(mode)); }