package at.ac.ait.ubicity.fileloader.util;
import at.ac.ait.ubicity.fileloader.cassandra.AstyanaxInitializer;
import com.netflix.astyanax.ExceptionCallback;
import com.netflix.astyanax.Keyspace;
import com.netflix.astyanax.connectionpool.exceptions.BadRequestException;
import com.netflix.astyanax.connectionpool.exceptions.ConnectionException;
import com.netflix.astyanax.model.Column;
import com.netflix.astyanax.model.ColumnFamily;
import com.netflix.astyanax.model.Row;
import com.netflix.astyanax.model.Rows;
import com.netflix.astyanax.util.RangeBuilder;
import java.util.Iterator;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author jan van oort
*/
public final class CheckDB {
public final static void main( String... args ) throws Exception {
Logger logger = Logger.getLogger( CheckDB.class.getName() );
logger.setLevel(Level.ALL);
Rows< String, String > rows = null;
Keyspace keySpace = AstyanaxInitializer.doInit( "Test Cluster", "localhost", "crawl_uris" );
ColumnFamily< String, String > cf = null;
try {
cf = AstyanaxInitializer.log;
rows = keySpace.prepareQuery( cf ).getAllRows().setBlockSize( 10 ).withColumnRange( new RangeBuilder().setMaxSize( 10).build() )
.setExceptionCallback( new ExceptionCallback() {
@Override
public boolean onException( ConnectionException e ) {
try {
Thread.sleep( 1000 );
}
catch( Exception eee ) {
eee.printStackTrace();
}
return true;
}})
.execute().getResult();
}
catch( BadRequestException bre ) {
logger.log( Level.INFO, "column space " + cf.getName() + " exists, everything OK, proceeding... " ) ;
}
catch( ConnectionException noCassandra ) {
logger.log( Level.SEVERE, noCassandra.toString() );
noCassandra.printStackTrace();
}
System.out.println( "!!!! rows == null ? " + ( rows == null ) );
Iterator onRows = rows.iterator();
int i = 0;
while( onRows.hasNext() ) {
System.out.println( "\n" );
Row< Long, String > _row = ( Row ) onRows.next();
//System.out.println( "[ROW] :: " + _row.getKey() + " :: " + _row.getColumns().size() );
for( Column<String> c : _row.getColumns() ) {
System.out.print( " " + c.getName() );
System.out.print( " " + c.getStringValue() );
}
i++;
//if( i > 5 ) break;
}
}
}