/* * @(#) SingleDirAllocator.java * Created 24.04.2013 by oleg * (C) Odnoklassniki.ru */ package org.apache.cassandra.db.disks; import java.io.File; import org.apache.cassandra.config.DatabaseDescriptor; import org.apache.cassandra.db.ColumnFamilyStore; /** * This is stub allocation policy for single data disk setups * * @author Oleg Anastasyev<oa@odnoklassniki.ru> * */ public class SingleDirAllocator extends AbstractDiskAllocator { /** * @param dataFileDirs */ public SingleDirAllocator(String[] dataFileDirs) { super(dataFileDirs); assert dataFileDirs.length == 1; } /* (non-Javadoc) * @see org.apache.cassandra.db.disks.DiskAllocator#getDataFileLocation(org.apache.cassandra.db.ColumnFamilyStore, long) */ @Override public String getDataFileLocation(ColumnFamilyStore cfs, long estimatedSize) { File f = dataDirectories[0]; if( enoughSpaceAvailable(estimatedSize, f) ) { return getDataFileLocationForTable(f, cfs.getTable().name); } return null; } }