@Override public InternalDataStatistics<T, Set<ByteArray>, IndexStatisticsQueryBuilder<Set<ByteArray>>> duplicate() { return new PartitionStatistics<>(adapterId, extendedId); // indexId }
@Override public void entryIngested(final T entry, final GeoWaveRow... kvs) { for (final GeoWaveRow kv : kvs) { add(getPartitionKey(kv.getPartitionKey())); } }
@Override public void fromBinary(final byte[] bytes) { final ByteBuffer buffer = super.binaryBuffer(bytes); partitions = new HashSet<>(); if (buffer.remaining() > 0) { final int partitionKeySize = unsignedToBytes(buffer.get()); if (partitionKeySize > 0) { final int numPartitions = buffer.remaining() / partitionKeySize; for (int i = 0; i < numPartitions; i++) { final byte[] partition = new byte[partitionKeySize]; buffer.get(partition); partitions.add(new ByteArray(partition)); } } } }
final TreeSet<ByteArray> sortedPartitions = new TreeSet<>(statistics.getPartitionKeys()); for (final ByteArray partitionKey : sortedPartitions) { final ByteArrayRange range = new ByteArrayRange(prevKey, partitionKey.getBytes());
protected PartitionStatistics<?> getPartitionStats( final Index index, final List<Short> adapterIds, final DataStatisticsStore store, final String[] authorizations) { PartitionStatistics<?> singleStats = null; final StatisticsQuery<Set<ByteArray>> statsQuery = StatisticsQueryBuilder.newBuilder().factory().partitions().indexName( index.getName()).build(); for (final Short adapterId : adapterIds) { try (CloseableIterator<InternalDataStatistics<?, ?, ?>> it = store.getDataStatistics( adapterId, statsQuery.getExtendedId(), statsQuery.getStatsType(), authorizations)) { while (it.hasNext()) { final PartitionStatistics<?> rowStat = (PartitionStatistics<?>) it.next(); if (singleStats == null) { singleStats = rowStat; } else { singleStats.merge(rowStat); } } } } return singleStats; }
final Set<ByteArray> partitionKeys = statistics.getPartitionKeys(); for (final ByteArray partitionKey : partitionKeys) { final GeoWaveRowRange gwRange =
return new PartitionStatistics(adapter.getAdapterId(), index.getName());