@Override public void entryDeleted(final T entry, final GeoWaveRow... kvs) { if (statisticsBuilders == null) { return; } synchronized (MUTEX) { for (final DataStatisticsBuilder<T, ?, ?> builder : statisticsBuilders) { builder.entryDeleted(entry, kvs); } updateCount++; checkStats(); } }
@Override public void entryIngested(final T entry, final GeoWaveRow... kvs) { if (statisticsBuilders == null) { return; } synchronized (MUTEX) { for (final DataStatisticsBuilder<T, ?, ?> builder : statisticsBuilders) { builder.entryIngested(entry, kvs); } updateCount++; checkStats(); } }
@Override public void entryScanned(final T entry, final GeoWaveRow kv) { if (statisticsBuilders == null) { return; } synchronized (MUTEX) { for (final DataStatisticsBuilder<T, ?, ?> builder : statisticsBuilders) { builder.entryScanned(entry, kv); } updateCount++; checkStats(); } }
for (final DataStatisticsBuilder<T, ?, ?> builder : statisticsBuilders) { final Collection<InternalDataStatistics<T, ?, ?>> statistics = (Collection) builder.getStatistics(); if (overwrite) { final StatisticsId id = builder.getStatisticsId();
/** Reset statistics, losing and updates since last flush */ public void reset() { if (statisticsBuilders == null) { return; } synchronized (MUTEX) { for (final DataStatisticsBuilder<T, ?, ?> builder : statisticsBuilders) { final Collection<InternalDataStatistics<T, ?, ?>> statistics = (Collection) builder.getStatistics(); statistics.clear(); } } }
private void init( final Index index, final DataTypeAdapter<T> adapter, final DataStoreStatisticsProvider<T> statisticsProvider) { final StatisticsId[] statisticsIds = statisticsProvider.getSupportedStatistics(); statisticsBuilders = new ArrayList<>(statisticsIds.length); for (final StatisticsId id : statisticsIds) { statisticsBuilders.add(new DataStatisticsBuilder<>(index, adapter, statisticsProvider, id)); } try { final Object v = System.getProperty("StatsCompositionTool.skipFlush"); skipFlush = ((v != null) && v.toString().equalsIgnoreCase("true")); } catch (final Exception ex) { LOGGER.error("Unable to determine property StatsCompositionTool.skipFlush", ex); } }