protected void verifyQuery(AbstractStatisticalQuery<Disk, DiskImage> query, DiskImage entity) throws Exception {
assertEquals(Disk.class, query.getParentType());
assertSame(entity, query.resolve(DISK_ID));
List<Statistic> statistics = query.getStatistics(entity);
verifyStatistics(
statistics,
new String[] {
"data.current.read",
"data.current.write",
"disk.read.latency",
"disk.write.latency",
"disk.flush.latency"
},
new BigDecimal[] {
asDec(10),
asDec(20),
asDec(30.0),
asDec(40.0),
asDec(50.0)
}
);
Statistic adopted = query.adopt(new Statistic());
assertTrue(adopted.isSetDisk());
assertEquals(DISK_ID.toString(), adopted.getDisk().getId());
assertTrue(adopted.getDisk().isSetVm());
assertEquals(VM_ID.toString(), adopted.getDisk().getVm().getId());
}