Beispiel #1
0
        public virtual void SampleIndexes(IndexSamplingMode mode)
        {
            IndexMap indexMap = _indexMapSnapshotProvider.indexMapSnapshot();

            _jobQueue.addAll(!mode.sampleOnlyIfUpdated, PrimitiveLongCollections.toIterator(indexMap.IndexIds()));
            ScheduleSampling(mode, indexMap);
        }
Beispiel #2
0
        public virtual void SampleIndex(long indexId, IndexSamplingMode mode)
        {
            IndexMap indexMap = _indexMapSnapshotProvider.indexMapSnapshot();

            _jobQueue.add(!mode.sampleOnlyIfUpdated, indexId);
            ScheduleSampling(mode, indexMap);
        }
Beispiel #3
0
 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));
        }