@Override
public Collection<? extends LeafCollectorCounter> getCounters(final String marker) {
final QueryResult<ColumnSlice<String, String>> qResult =
HFactory
.createSliceQuery(keyspace, StringSerializer.get(), StringSerializer.get(), StringSerializer.get())
.setKey(marker)
.setColumnFamily(markerFamily)
.setRange(null, null, false, Integer.MAX_VALUE)
.execute();
final Collection<CassandraLeafCounter> counters = new LinkedList<CassandraLeafCounter>();
if (qResult == null || qResult.get() == null) {
return counters;
}
for (final HColumn<String, String> colum : qResult.get().getColumns()) {
final String[] segments = colum.getName().split(cassandra.keySeparator());
final Counter.Key ckey = new Counter.Key(new Role(segments[0], Unit.get(segments[1])), segments[2]);
counters.add(findByKey(ckey, marker));
}
return counters;
}