package org.teiid.test.bufferservice; import java.io.IOException; import org.teiid.common.buffer.FileStore; import org.teiid.common.buffer.impl.MemoryStorageManager; import org.teiid.common.buffer.impl.SplittableStorageManager; public class SplittableStorageManagerTest { public static void main(String[] args) throws IOException { testCreatesSpillFiles(); testTruncate(); } static void testTruncate() throws IOException { MemoryStorageManager msm = new MemoryStorageManager(); SplittableStorageManager ssm = new SplittableStorageManager(msm); ssm.setMaxFileSizeDirect(2048); String tsID = "0"; FileStore store = ssm.createFileStore(tsID); System.out.println(store); System.out.println(store.getLength()); FileStorageManagerTest.writeBytes(store); System.out.println(msm.getCreated()); FileStorageManagerTest.writeBytes(store); System.out.println(msm.getCreated()); } static void testCreatesSpillFiles() throws IOException { MemoryStorageManager msm = new MemoryStorageManager(); SplittableStorageManager ssm = new SplittableStorageManager(msm); ssm.setMaxFileSizeDirect(2048); String tsID = "0"; FileStore store = ssm.createFileStore(tsID); System.out.println(store); FileStorageManagerTest.writeBytes(store); System.out.println(msm.getCreated()); store.setLength(10000); System.out.println(msm.getCreated()); store.setLength(100); System.out.println(msm.getCreated()); store.remove(); System.out.println(msm.getRemoved()); } }