import com.google.common.collect.Lists;
import com.google.common.collect.Multimap;
+import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.index.query.FilterBuilders;
import org.elasticsearch.index.query.OrFilterBuilder;
import org.elasticsearch.search.SearchHit;
private final QProfileReset reset;
public QProfileService(DbClient db, IndexClient index, RuleActivator ruleActivator, QProfileFactory factory, QProfileBackuper backuper,
- QProfileCopier copier, QProfileReset reset) {
+ QProfileCopier copier, QProfileReset reset) {
this.db = db;
this.index = index;
this.ruleActivator = ruleActivator;
activityFilter.add(FilterBuilders.termFilter("details.profileKey", profileKey));
}
- for (SearchHit hit :
- index.get(ActivityIndex.class).search(query, options, activityFilter).getHits().getHits()) {
+ SearchResponse response = index.get(ActivityIndex.class).search(query, options, activityFilter);
+ for (SearchHit hit : response.getHits().getHits()) {
QProfileActivity profileActivity = new QProfileActivity(hit.getSource());
+ results.add(profileActivity);
}
return results;
}
DateTime t2 = new DateTime().plusHours(1);
+ assertThat(service.search(new ActivityQuery(),
+ new QueryOptions()).getHits()).hasSize(3);
+
assertThat(service.search(new ActivityQuery()
.setSince(t0.minusSeconds(5).toDate()),
new QueryOptions()).getHits()).hasSize(3);
}
@Test
- public void search_qprofile_activity() {
+ public void search_qprofile_activity() throws InterruptedException {
tester.get(ActivityService.class).write(dbSession, Activity.Type.QPROFILE, "hello world");
tester.get(ActivityService.class).write(dbSession, Activity.Type.QPROFILE, "hello world");
tester.get(ActivityService.class).write(dbSession, Activity.Type.QPROFILE, "hello world");
+ dbSession.commit();
List<QProfileActivity> activities = service.findActivities(new QProfileActivityQuery(), new QueryOptions());
assertThat(activities).hasSize(3);