in src/codec/thrift_cache.rs [123:160]
fn count(rng: &mut SmallRng, keyspace: &Keyspace, buf: &mut Session) {
let key = keyspace.generate_key(rng);
let timeout = None;
let mut buffer = thrift::ThriftBuffer::new();
buffer.protocol_header();
buffer.method_name("count");
buffer.sequence_id(0);
buffer.write_bytes(&[thrift::LIST]);
buffer.write_i16(1);
buffer.write_bytes(&[thrift::STRUCT]);
buffer.write_i32(1);
buffer.write_bytes(&[thrift::STRING]);
buffer.write_i16(1);
buffer.write_i32(1);
buffer.write_bytes(b"0");
buffer.write_bytes(&[thrift::STRING]);
buffer.write_i16(2);
buffer.write_i32(key.len() as i32);
buffer.write_bytes(&key);
if let Some(timeout) = timeout {
buffer.write_bytes(&[thrift::I32]);
buffer.write_i16(11);
buffer.write_i32(timeout);
}
// stop request struct
buffer.stop();
buffer.stop();
buffer.frame();
let _ = buf.write(buffer.as_bytes());
}