@KPITimedEvent(value = "Baseline.service.testListRetrieval", catchFailures = true)
@Override
public PrimitiveLists testListRetrieval(RequestContext ctx, Integer seed, TimeConstraints timeConstraints) throws SimpleException {
ctx.setRequestLogExtension(new BaselineLogExtension(seed, null, null));
PrimitiveLists response = new PrimitiveLists();
Random rnd = new Random(seed);
response.setBytes(new byte[rnd.nextInt(7) + 3]);
for (int i = 0; i < response.getBytes().length; i++) {
response.getBytes()[i] = (byte)rnd.nextInt();
}
response.setI32s(new ArrayList<Integer>());
for (int i = 0; i < rnd.nextInt(7) + 3; i++) {
response.getI32s().add(rnd.nextInt());
}
response.setI64s(new ArrayList<Long>());
for (int i = 0; i < rnd.nextInt(7) + 3; i++) {
response.getI64s().add(rnd.nextLong());
}
response.setFloats(new ArrayList<Float>());
for (int i = 0; i < rnd.nextInt(7) + 3; i++) {
response.getFloats().add(rnd.nextFloat());
}
response.setDoubles(new ArrayList<Double>());
for (int i = 0; i < rnd.nextInt(7) + 3; i++) {
response.getDoubles().add(rnd.nextDouble());
}
response.setStrings(new ArrayList<String>());
for (int i = 0; i < rnd.nextInt(7) + 3; i++) {
response.getStrings().add(String.valueOf((rnd.nextLong())));
}
response.setDates(new ArrayList<Date>());
for (int i = 0; i < rnd.nextInt(7) + 3; i++) {
response.getDates().add(new Date(rnd.nextLong()));
}
return response;
}