package nl.thanod;
import java.util.Iterator;
import java.util.Set;
import nl.thanod.cassandra.alpha.map.supercolumn.SuperColumnFamilyKeySet;
import org.apache.cassandra.thrift.*;
import org.apache.thrift.TException;
import org.apache.thrift.protocol.TBinaryProtocol;
import org.apache.thrift.protocol.TProtocol;
import org.apache.thrift.transport.TSocket;
import org.apache.thrift.transport.TTransport;
public class MapperTest {
public static final byte [] EMPTY = new byte[0];
public static void main(String... args) throws InvalidRequestException, UnavailableException, TimedOutException, TException {
TTransport tr = new TSocket("localhost", 9160);
TProtocol proto = new TBinaryProtocol(tr);
Cassandra.Client client = new Cassandra.Client(proto);
tr.open();
ColumnParent column_parent;
SlicePredicate predicate;
long start,took,c;
// start = System.currentTimeMillis();
// SuperColumnFamilyMap<?,?,?> maps = new SuperColumnFamilyMap<Object,Object,Object>(Object.class,Object.class,Object.class,client,"gamelink","PlayerSessions",ConsistencyLevel.ONE,ConsistencyLevel.ZERO);
// maps.clear();
// took = System.currentTimeMillis() - start;
// System.out.println("took " + took + "ms");
start = System.currentTimeMillis();
Set<String> keys = new SuperColumnFamilyKeySet(client, "gamelink", "PlayerSessions");
Iterator<String> kit = keys.iterator();
if (kit.hasNext()){
kit.next();
kit.remove();
}
// c = 0;
// for (String s : keys){
// c++;
// System.out.println(s);
// }
took = System.currentTimeMillis() - start;
System.out.println("took " + took + "ms");
// System.out.println("found " + c + "items");
// column_parent = new ColumnParent("PlayerSessions");
// predicate = new SlicePredicate();
// predicate.slice_range = new SliceRange(EMPTY, EMPTY, false, 100);
// for (ColumnOrSuperColumn col:client.get_slice("gamelink", "ThaNODnl", column_parent, predicate, ConsistencyLevel.ONE)){
// System.out.println(col);
// }
// start = System.currentTimeMillis();
// column_parent = new ColumnParent("PlayerSessions");
// predicate = new SlicePredicate();
// predicate.slice_range = new SliceRange(EMPTY, EMPTY, false, 1);
// for (KeySlice k:client.get_range_slice("gamelink", column_parent, predicate, "Player14405", "", 5, ConsistencyLevel.ANY)){
// System.out.println(k);
// }
// took = System.currentTimeMillis() - start;
// System.out.println("took " + took + "ms");
}
}