@Override public long countRecords() { long tot = 0; for (OCluster c : getClusterInstances()) if (c != null) tot += c.getEntries() - c.getTombstonesCount(); return tot; }
final OCluster c = clusters.get(iClusterId); if (c != null) { tot += c.getEntries() - (countTombstones ? 0L : c.getTombstonesCount());
@Override public final long count(final int clusterId, final boolean countTombstones) { try { if (clusterId == -1) { throw new OStorageException("Cluster Id " + clusterId + " is invalid in database '" + name + "'"); } // COUNT PHYSICAL CLUSTER IF ANY checkOpenness(); stateLock.acquireReadLock(); try { checkOpenness(); final OCluster cluster = clusters.get(clusterId); if (cluster == null) { return 0; } if (countTombstones) { return cluster.getEntries(); } return cluster.getEntries() - cluster.getTombstonesCount(); } finally { stateLock.releaseReadLock(); } } catch (final RuntimeException ee) { throw logAndPrepareForRethrow(ee); } catch (final Error ee) { throw logAndPrepareForRethrow(ee); } catch (final Throwable t) { throw logAndPrepareForRethrow(t); } }
private List<OResult> toResult(Collection<? extends OCluster> clusterInstances) { List<OResult> result = new ArrayList<>(); if (clusterInstances != null) { for (OCluster cluster : clusterInstances) { OResultInternal item = new OResultInternal(); item.setProperty("name", cluster.getName()); item.setProperty("fileName", cluster.getFileName()); item.setProperty("id", cluster.getId()); item.setProperty("entries", cluster.getEntries()); item.setProperty("conflictStrategy", cluster.getRecordConflictStrategy() == null ? null : cluster.getRecordConflictStrategy().getName()); item.setProperty("tombstonesCount", cluster.getTombstonesCount()); try { item.setProperty("encryption", cluster.encryption()); } catch (Exception e) { OLogManager.instance().error(this, "Can not set value of encryption parameter", e); } result.add(item); } } return result; }
totalSpaceUsed += spaceUsed; final long tombstones = !isRemote ? cluster.getTombstonesCount() : 0; totalTombstones += tombstones;