if (db.getStorage().isRemote()) { isRemote = true;
@Override public ORawBuffer readRecord(OStorage storage, ORecordId rid, String fetchPlan, boolean ignoreCache, final int recordVersion) throws ORecordNotFoundException { return storage.readRecord(rid, fetchPlan, ignoreCache, prefetchRecords, null).getResult(); } }
@Override public long countRecords() { long tot = 0; for (OCluster c : getClusterInstances()) if (c != null) tot += c.getEntries() - c.getTombstonesCount(); return tot; }
protected void checkForSystemClusters(final ODatabaseDocumentInternal iDatabase, final int[] iClusterIds) { for (int clId : iClusterIds) { final OCluster cl = iDatabase.getStorage().getClusterById(clId); if (cl != null && cl.isSystemCluster()) { final OSecurityUser dbUser = iDatabase.getUser(); if (dbUser == null || dbUser.allow(ORule.ResourceGeneric.SYSTEM_CLUSTERS, null, ORole.PERMISSION_READ) != null) // AUTHORIZED break; } } }
@Override public ORawBuffer readRecord(OStorage storage, ORecordId rid, String fetchPlan, boolean ignoreCache, final int recordVersion) throws ORecordNotFoundException { return storage.readRecordIfVersionIsNotLatest(rid, fetchPlan, ignoreCache, recordVersion).getResult(); } }
private boolean isDistributedCommand() { return database.getStorage().isDistributed() && !((OAutoshardedStorage) database.getStorage()).isLocalEnv(); }
@Override public boolean isClosed() { return status == STATUS.CLOSED || storage.isClosed(); }
@Override public boolean dropCluster(final String iClusterName, final boolean iTruncate) { return dropCluster(getClusterIdByName(iClusterName), iTruncate); }
@Override public OPhysicalPosition[] call(ODatabaseDocumentInternal database) { return database.getStorage().ceilingPhysicalPositions(clusterId1, new OPhysicalPosition(0)); } });
private static OPhysicalPosition createPhysicalPosition(final byte recordType, final long clusterPosition, final int version) { final OPhysicalPosition physicalPosition = new OPhysicalPosition(); physicalPosition.recordType = recordType; physicalPosition.recordSize = -1; physicalPosition.clusterPosition = clusterPosition; physicalPosition.recordVersion = version; return physicalPosition; }
@Override public void shutdown() { close(true, false); }
/** * @return this transaction ID as seen by the client of this transaction. */ default int getClientTransactionId() { return getId(); }
public void copyFrom(final OPhysicalPosition iSource) { iSource.copyTo(this); }
@Override public void restore(final InputStream in, final Map<String, Object> options, final Callable<Object> callable, final OCommandOutputListener iListener) throws IOException { checkOpenness(); getStorage().restore(in, options, callable, iListener); if (!isClosed()) { loadMetadata(); sharedContext = null; } }
@Override public ORawBuffer call(ODatabaseDocumentInternal database) { return database.getStorage().readRecord(rid, null, true, false, null).getResult(); } });
private static OPhysicalPosition createPhysicalPosition(final byte recordType, final long clusterPosition, final int version) { final OPhysicalPosition physicalPosition = new OPhysicalPosition(); physicalPosition.recordType = recordType; physicalPosition.recordSize = -1; physicalPosition.clusterPosition = clusterPosition; physicalPosition.recordVersion = version; return physicalPosition; }
@Override public void close() { close(false, false); }
@Override public ORawBuffer call(ODatabaseDocumentInternal database) { return database.getStorage().readRecord(rid2, null, true, false, null).getResult(); } });
private static OPhysicalPosition[] convertToPhysicalPositions(final long[] clusterPositions) { final OPhysicalPosition[] positions = new OPhysicalPosition[clusterPositions.length]; for (int i = 0; i < positions.length; i++) { final OPhysicalPosition physicalPosition = new OPhysicalPosition(); physicalPosition.clusterPosition = clusterPositions[i]; positions[i] = physicalPosition; } return positions; }
private static OPhysicalPosition[] convertToPhysicalPositions(final long[] clusterPositions) { final OPhysicalPosition[] positions = new OPhysicalPosition[clusterPositions.length]; for (int i = 0; i < positions.length; i++) { final OPhysicalPosition physicalPosition = new OPhysicalPosition(); physicalPosition.clusterPosition = clusterPositions[i]; positions[i] = physicalPosition; } return positions; }