assertEquals("did not persist trait data:" + persistedTraits.size() + ":" + persistedTraits, count,
persistedTraits.size());
}
private void createNewCalltimeData(Resource res, long timestamp, int count) {
MeasurementSchedule calltimeSchedule = null;
for (MeasurementSchedule sched : res.getSchedules()) {
if (sched.getDefinition().getDataType() == DataType.CALLTIME) {
calltimeSchedule = sched;
break;
}
}
assertNotNull("why don't we have a calltime schedule?", calltimeSchedule);
MeasurementScheduleRequest msr = new MeasurementScheduleRequest(calltimeSchedule);
Set<CallTimeData> dataset = new HashSet<CallTimeData>();
CallTimeData data = new CallTimeData(msr);
for (int i = 0; i < count; i++) {
for (int j = 0; j < count; j++) {
data.addCallData("DataPurgeJobTestCalltimeData" + j, new Date(timestamp), 777);
}
}
dataset.add(data);
CallTimeDataManagerLocal mgr = LookupUtil.getCallTimeDataManager();
mgr.addCallTimeData(dataset);
PageList<CallTimeDataComposite> persistedData = mgr.findCallTimeDataForResource(LookupUtil.getSubjectManager()
.getOverlord(), calltimeSchedule.getId(), timestamp - 1L, timestamp + count + 1L, new PageControl());
// just a few sanity checks
assertEquals("did not persist all calltime data, only persisted: " + persistedData.getTotalSize(), count,
persistedData.getTotalSize());
assertEquals("did not persist all endpoint calltime data, only persisted: " + persistedData.get(0).getCount(),
count, persistedData.get(0).getCount());