()
| 205 | } |
| 206 | |
| 207 | @Test |
| 208 | public void prepareRowBaseTimes() throws Exception { |
| 209 | // aligned timestamps |
| 210 | MultiGetQuery mgq = new MultiGetQuery(tsdb, query, METRIC_BYTES, q_tags, |
| 211 | start_ts, end_ts, tsdb.dataTable(), spans, null, 0, null, query_stats, |
| 212 | 0, max_bytes, false, multiget_no_meta); |
| 213 | List<Long> timestamps = mgq.prepareRowBaseTimes(); |
| 214 | assertEquals(17, timestamps.size()); |
| 215 | long expected = 1481227200; |
| 216 | for (final long ts : timestamps) { |
| 217 | assertEquals(expected, ts); |
| 218 | expected += 3600; |
| 219 | } |
| 220 | |
| 221 | // unaligned |
| 222 | start_ts = 1481229792; |
| 223 | end_ts = 1481284801; |
| 224 | mgq = new MultiGetQuery(tsdb, query, METRIC_BYTES, q_tags, |
| 225 | start_ts, end_ts, tsdb.dataTable(), spans, null, 0, null, query_stats, |
| 226 | 0, max_bytes, false, multiget_no_meta); |
| 227 | timestamps = mgq.prepareRowBaseTimes(); |
| 228 | assertEquals(17, timestamps.size()); |
| 229 | expected = 1481227200; |
| 230 | for (final long ts : timestamps) { |
| 231 | assertEquals(expected, ts); |
| 232 | expected += 3600; |
| 233 | } |
| 234 | |
| 235 | // short interval |
| 236 | start_ts = 1481229792; |
| 237 | end_ts = 1481229961; |
| 238 | mgq = new MultiGetQuery(tsdb, query, METRIC_BYTES, q_tags, |
| 239 | start_ts, end_ts, tsdb.dataTable(), spans, null, 0, null, query_stats, |
| 240 | 0, max_bytes, false, multiget_no_meta); |
| 241 | timestamps = mgq.prepareRowBaseTimes(); |
| 242 | assertEquals(1, timestamps.size()); |
| 243 | assertEquals(1481227200, (long) timestamps.get(0)); |
| 244 | } |
| 245 | |
| 246 | @Test |
| 247 | public void prepareRowBaseTimesRollup() throws Exception { |
nothing calls this directly
no test coverage detected