public long getDiskUsage() { long result = 0; for (int i = 0; i < sizeBasedStores.length; i++) { BlockStore blockStore = sizeBasedStores[i]; for (int segment = 0; segment < blockStore.stores.length; segment++) { result += blockStore.stores[segment].getLength(); } } return result; }
public long getDiskUsage() { long result = 0; for (int i = 0; i < sizeBasedStores.length; i++) { BlockStore blockStore = sizeBasedStores[i]; for (int segment = 0; segment < blockStore.stores.length; segment++) { result += blockStore.stores[segment].getLength(); } } return result; }
public long getDiskUsage() { long result = 0; for (int i = 0; i < sizeBasedStores.length; i++) { BlockStore blockStore = sizeBasedStores[i]; for (int segment = 0; segment < blockStore.stores.length; segment++) { result += blockStore.stores[segment].getLength(); } } return result; }
@Override public long getLength() { return delegate.getLength(); }
@Override public long getLength() { return delegate.getLength(); }
public synchronized void write(byte[] bytes, int offset, int length) throws IOException { write(getLength(), bytes, offset, length); }
public synchronized void write(byte[] bytes, int offset, int length) throws IOException { write(getLength(), bytes, offset, length); }
public synchronized void write(byte[] bytes, int offset, int length) throws IOException { write(getLength(), bytes, offset, length); }
@Override protected void removeDirect() { updateBytesUsed(-delegate.getLength()); delegate.remove(); }
@Override protected void removeDirect() { updateBytesUsed(-delegate.getLength()); delegate.remove(); }
@Override public long getLength() { if (fsos != null && !fsos.bytesWritten()) { return fsos.getCount(); } return lobBuffer.getLength(); }
@Override public long getLength() { if (fsos != null && !fsos.bytesWritten()) { return fsos.getCount(); } return lobBuffer.getLength(); }
@Override public long getLength() { if (fsos != null && !fsos.bytesWritten()) { return fsos.getCount(); } return lobBuffer.getLength(); }
static void writeBytes(FileStore store) throws IOException { writeBytes(store, store.getLength()); }
int read = 0; long newLength = blockOffset+blockSize; if (fs.getLength() < newLength) {
@Override public void write(byte[] bytes, int offset, int length) throws IOException { if (maxLength < Long.MAX_VALUE && delegate.getLength() + length > maxLength) { throw new IOException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31260, maxLength)); } IOException ex = null; for (int i = 0; i < SESSION_KILLING_RETRIES; i++) { try { delegate.write(bytes, offset, length); updateBytesUsed(length); return; } catch (OutOfDiskException e) { ex = e; if (!killer.killLargestConsumer()) { break; } } } throw ex; }
@Override public void write(byte[] bytes, int offset, int length) throws IOException { if (maxLength < Long.MAX_VALUE && delegate.getLength() + length > maxLength) { throw new IOException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31260, maxLength)); } IOException ex = null; for (int i = 0; i < SESSION_KILLING_RETRIES; i++) { try { delegate.write(bytes, offset, length); updateBytesUsed(length); return; } catch (OutOfDiskException e) { ex = e; if (!killer.killLargestConsumer()) { break; } } } throw ex; }
int endBlock = blockStore.blocksInUse.compactHighestBitSet(segment); long newLength = (endBlock + 1) * blockStore.blockSize; long oldLength = blockStore.stores[segment].getLength(); if (anySpace) { if (newLength < oldLength) {
long start = store.getLength(); byte[] bytesOrig = new byte[2048]; r.nextBytes(bytesOrig);
@Test public void testSetLength() throws Exception { MemoryStorageManager msm = new MemoryStorageManager(); EncryptedStorageManager ssm = new EncryptedStorageManager(msm); ssm.initialize(); String tsID = "0"; //$NON-NLS-1$ // Add one batch EncryptedFileStore store = ssm.createFileStore(tsID); TestFileStorageManager.writeBytes(store); assertEquals(1, msm.getCreated()); TestFileStorageManager.writeBytes(store); assertEquals(4096, store.getLength()); assertEquals(4096, store.getFile().getLength()); store.setLength(256); //multiple of the block size assertEquals(256, store.getLength()); assertEquals(256, store.getFile().getLength()); store.setLength(100); assertEquals(100, store.getLength()); assertEquals(112, store.getFile().getLength()); store.readFully(0, new byte[100], 0, 100); }