public static IndexSample combineSamples( Iterable<IndexSample> samples ) { long indexSize = 0; long uniqueValues = 0; long sampleSize = 0; for ( IndexSample sample : samples ) { indexSize += sample.indexSize(); uniqueValues += sample.uniqueValues(); sampleSize += sample.sampleSize(); } return new IndexSample( indexSize, uniqueValues, sampleSize ); } }
public IndexSample combine( IndexSample sample1, IndexSample sample2 ) { long indexSize = Math.addExact( sample1.indexSize(), sample2.indexSize() ); long uniqueValues = Math.addExact( sample1.uniqueValues(), sample2.uniqueValues() ); long sampleSize = Math.addExact( sample1.sampleSize(), sample2.sampleSize() ); return new IndexSample( indexSize, uniqueValues, sampleSize ); } }
storeView.replaceIndexCounts( indexId, sample.uniqueValues(), sample.sampleSize(), sample.indexSize() ); populator.close( true ); schemaState.clear();
storeView.replaceIndexCounts( indexId, sample.uniqueValues(), sample.sampleSize(), sample.indexSize() ); durationLogger.markAsFinished(); format( "Sampled index %s with %d unique values in sample of avg size %d taken from " + "index containing %d entries", indexUserDescription, sample.uniqueValues(), sample.sampleSize(), sample.indexSize() ) );
private static void verifySamplingResult( UniqueIndexSampler sampler, long expectedValue ) { IndexSample sample = sampler.result(); assertEquals( expectedValue, sample.indexSize() ); assertEquals( expectedValue, sample.uniqueValues() ); assertEquals( expectedValue, sample.sampleSize() ); }
private static void verifySamplingResult( NonUniqueIndexSampler sampler, long expectedIndexSize, long expectedUniqueValues, long expectedSampleSize ) { IndexSample sample = sampler.result(); assertEquals( expectedIndexSize, sample.indexSize() ); assertEquals( expectedUniqueValues, sample.uniqueValues() ); assertEquals( expectedSampleSize, sample.sampleSize() ); }
private void assertSampledValues( NonUniqueIndexSampler sampler, long expectedIndexSize, long expectedUniqueValues, long expectedSampledSize ) { IndexSample sample = sampler.result(); assertEquals( expectedIndexSize, sample.indexSize() ); assertEquals( expectedUniqueValues, sample.uniqueValues() ); assertEquals( expectedSampledSize, sample.sampleSize() ); } }
@Test public void shouldSampleUpdates() throws Exception { // GIVEN populator.create(); IndexEntryUpdate<IndexDescriptor>[] updates = valueCreatorUtil.someUpdates( random ); // WHEN populator.add( asList( updates ) ); for ( IndexEntryUpdate<IndexDescriptor> update : updates ) { populator.includeSample( update ); } IndexSample sample = populator.sampleResult(); // THEN assertEquals( updates.length, sample.sampleSize() ); assertEquals( updates.length, sample.uniqueValues() ); assertEquals( updates.length, sample.indexSize() ); populator.close( true ); } }
assertEquals( updates.length + scanUpdates.length, sample.sampleSize() ); assertEquals( countUniqueValues( allValues ), sample.uniqueValues() ); assertEquals( updates.length + scanUpdates.length, sample.indexSize() );
@Test public void shouldSampleIndex() throws Exception { // given IndexEntryUpdate<IndexDescriptor>[] updates = someUpdatesSingleType(); processAll( updates ); try ( IndexReader reader = accessor.newReader() ) { IndexSampler sampler = reader.createSampler(); // when IndexSample sample = sampler.sampleIndex(); // then assertEquals( updates.length, sample.indexSize() ); assertEquals( updates.length, sample.sampleSize() ); assertEquals( countUniqueValues( updates ), sample.uniqueValues() ); } }
@Test public void shouldIncludeAllValuesInTree() throws Exception { // GIVEN Value[] values = generateNumberValues(); buildTree( values ); // WHEN IndexSample sample; try ( GBPTree<NumberIndexKey,NativeIndexValue> gbpTree = getTree() ) { FullScanNonUniqueIndexSampler<NumberIndexKey,NativeIndexValue> sampler = new FullScanNonUniqueIndexSampler<>( gbpTree, layout ); sample = sampler.result(); } // THEN assertEquals( values.length, sample.sampleSize() ); assertEquals( countUniqueValues( values ), sample.uniqueValues() ); assertEquals( values.length, sample.indexSize() ); }
assertEquals( affectedNodes, sample.indexSize() ); assertEquals( affectedNodes, sample.uniqueValues() ); assertEquals( affectedNodes, sample.sampleSize() );
public static IndexSample combineSamples( Iterable<IndexSample> samples ) { long indexSize = 0; long uniqueValues = 0; long sampleSize = 0; for ( IndexSample sample : samples ) { indexSize += sample.indexSize(); uniqueValues += sample.uniqueValues(); sampleSize += sample.sampleSize(); } return new IndexSample( indexSize, uniqueValues, sampleSize ); } }
storeView.replaceIndexCounts( indexId, sample.uniqueValues(), sample.sampleSize(), sample.indexSize() ); populator.close( true ); schemaState.clear();
storeView.replaceIndexCounts( indexId, sample.uniqueValues(), sample.sampleSize(), sample.indexSize() ); durationLogger.markAsFinished(); format( "Sampled index %s with %d unique values in sample of avg size %d taken from " + "index containing %d entries", indexUserDescription, sample.uniqueValues(), sample.sampleSize(), sample.indexSize() ) );