private Iterable<Result<SelectResultValue>> makeSelectResults( Set<String> dimensions, Set<String> metrics, Object... objects ) { List<Result<SelectResultValue>> retVal = new ArrayList<>(); int index = 0; while (index < objects.length) { DateTime timestamp = (DateTime) objects[index++]; List<EventHolder> values = new ArrayList<>(); while (index < objects.length && !(objects[index] instanceof DateTime)) { values.add(new EventHolder(null, 0, (Map) objects[index++])); } Result<SelectResultValue> result = new Result<>( timestamp, new SelectResultValue(ImmutableMap.of(timestamp.toString(), 0), dimensions, metrics, values) ); retVal.add(result); } return retVal; }
int end = Math.max(-1, start - threshold); for (int i = start; i > end; i--) { holders.add(new EventHolder(segmentId, newOffset--, group.get(i))); holders.add(new EventHolder(segmentId, newOffset++, group.get(i)));
.build() ), new EventHolder( segmentIdString, 1, .build() ), new EventHolder( segmentIdString, 2, .build() ), new EventHolder( segmentIdString, -2, .build() ), new EventHolder( segmentIdString, -3,
.build() ), new EventHolder( segmentIdInThisQuery, 1, .build() ), new EventHolder( segmentIdInThisQuery, 2, .build() ), new EventHolder( segmentIdInThisQuery, -2, .build() ), new EventHolder( segmentIdInThisQuery, -3,
.build() ), new EventHolder( segmentIdString, 1, .build() ), new EventHolder( segmentIdString, 2, .build() ), new EventHolder( segmentIdString, -2, .build() ), new EventHolder( segmentIdString, -3,
Sets.newHashSet("sixth"), Arrays.asList( new EventHolder( segmentId1, 0, new EventHolder( segmentId1, 1, new EventHolder( segmentId1, 2, Sets.newHashSet("fifth"), Arrays.asList( new EventHolder( segmentId2, 0, new EventHolder( segmentId2, 1, new EventHolder( segmentId2, 2, new EventHolder(
Sets.newHashSet("eight", "nineth"), Collections.singletonList( new EventHolder( segmentId1, 0, Sets.newHashSet("seventh"), Collections.singletonList( new EventHolder( segmentId2, 0,
new EventHolder( segmentId, lastOffset = offset.current(),
new EventHolder( segmentId, lastOffset = offset.current(),