@Override public void incrementIndexUpdates( long indexId, long updatesDelta ) { try ( CountsAccessor.IndexStatsUpdater updater = counts.updateIndexCounts() ) { updater.incrementIndexUpdates( indexId, updatesDelta ); } }
@Override public void replaceIndexCounts( long indexId, long uniqueElements, long maxUniqueElements, long indexSize ) { try ( CountsAccessor.IndexStatsUpdater updater = counts.updateIndexCounts() ) { updater.replaceIndexSample( indexId, uniqueElements, maxUniqueElements ); updater.replaceIndexUpdateAndSize( indexId, 0L, indexSize ); } }
@Override public void visitIndexSample( long indexId, long unique, long size ) { stats.replaceIndexSample( indexId, unique, size ); } }
@Override public void visitIndexStatistics( long indexId, long updates, long size ) { stats.replaceIndexUpdateAndSize( indexId, updates, size ); }
updater.incrementIndexUpdates( indexId, 2 );
@Test @Resources.Life( STARTED ) public void shouldRotateOnDataChangesEvenIfTransactionIsUnchanged() throws Exception { // given CountsTracker tracker = resourceManager.managed( newTracker() ); File before = tracker.currentFile(); try ( CountsAccessor.IndexStatsUpdater updater = tracker.updateIndexCounts() ) { updater.incrementIndexUpdates( 7, 100 ); } // when tracker.rotate( tracker.txId() ); // then assertNotEquals( "rotated", before, tracker.currentFile() ); }
@Override public void incrementIndexUpdates( long indexId, long updatesDelta ) { try ( CountsAccessor.IndexStatsUpdater updater = counts.updateIndexCounts() ) { updater.incrementIndexUpdates( indexId, updatesDelta ); } }
@Override public void visitIndexSample( long indexId, long unique, long size ) { stats.replaceIndexSample( indexId, unique, size ); } }
@Override public void visitIndexStatistics( long indexId, long updates, long size ) { stats.replaceIndexUpdateAndSize( indexId, updates, size ); }
@Override public void replaceIndexCounts( long indexId, long uniqueElements, long maxUniqueElements, long indexSize ) { try ( CountsAccessor.IndexStatsUpdater updater = counts.updateIndexCounts() ) { updater.replaceIndexSample( indexId, uniqueElements, maxUniqueElements ); updater.replaceIndexUpdateAndSize( indexId, 0L, indexSize ); } }
private void resetIndexCounts( long indexId ) { try ( CountsAccessor.IndexStatsUpdater updater = neoStores().getCounts().updateIndexCounts() ) { updater.replaceIndexSample( indexId, 0, 0 ); updater.replaceIndexUpdateAndSize( indexId, 0, 0 ); } }