use of org.graylog.plugins.views.search.export.ExportMessagesCommand in project graylog2-server by Graylog2.
the class ElasticsearchExportBackendScrollingIT method containsAllResultsInNoParticularOrder.
@Test
public void containsAllResultsInNoParticularOrder() {
importFixture("messages.json");
ExportMessagesCommand command = commandBuilderWithAllStreams().build();
runWithExpectedResultIgnoringSort(command, "timestamp,source,message", "graylog_0, 2015-01-01T01:00:00.000Z, source-1, Ha", "graylog_1, 2015-01-01T01:59:59.999Z, source-2, He", "graylog_0, 2015-01-01T03:00:00.000Z, source-1, Hi", "graylog_0, 2015-01-01T04:00:00.000Z, source-2, Ho");
}
use of org.graylog.plugins.views.search.export.ExportMessagesCommand in project graylog2-server by Graylog2.
the class ElasticsearchExportBackendITBase method resultsHaveAllMessageFields.
@Test
public void resultsHaveAllMessageFields() {
importFixture("messages.json");
ExportMessagesCommand command = commandBuilderWithAllStreams().fieldsInOrder("timestamp", "message").build();
LinkedHashSet<SimpleMessageChunk> allChunks = collectChunksFor(command);
SimpleMessageChunk totalResult = allChunks.iterator().next();
Set<String> allFieldsInResult = actualFieldNamesFrom(totalResult);
assertThat(allFieldsInResult).containsExactlyInAnyOrder("gl2_message_id", "source", "message", "timestamp", "streams", "_id");
}
use of org.graylog.plugins.views.search.export.ExportMessagesCommand in project graylog2-server by Graylog2.
the class ElasticsearchExportBackendITBase method usesTimeRangeTestLt.
// This method tests, that with LT (the upper interval excluded) instead of LTE the message with a TS 1 ms lower than the upper interval is still included
@Test
public void usesTimeRangeTestLt() {
importFixture("messages.json");
ExportMessagesCommand command = commandBuilderWithAllStreams().timeRange(timerange("2015-01-01T00:00:00.000Z", "2015-01-01T02:00:00.000Z")).build();
runWithExpectedResultIgnoringSort(command, "timestamp,source,message", "graylog_1, 2015-01-01T01:59:59.999Z, source-2, He", "graylog_0, 2015-01-01T01:00:00.000Z, source-1, Ha");
}
use of org.graylog.plugins.views.search.export.ExportMessagesCommand in project graylog2-server by Graylog2.
the class ElasticsearchExportBackendITBase method deliversCompleteLastChunkIfLimitIsReached.
@Test
public void deliversCompleteLastChunkIfLimitIsReached() {
importFixture("messages.json");
ExportMessagesCommand command = commandBuilderWithAllStreams().chunkSize(2).limit(3).build();
SimpleMessageChunk totalResult = collectTotalResult(command);
assertThat(totalResult.messages()).hasSize(4);
}
use of org.graylog.plugins.views.search.export.ExportMessagesCommand in project graylog2-server by Graylog2.
the class ElasticsearchExportBackendITBase method failsWithLeadingHighlightQueryIfDisallowed.
@Test
public void failsWithLeadingHighlightQueryIfDisallowed() {
importFixture("messages.json");
ExportMessagesCommand command = commandBuilderWithAllStreams().queryString(ElasticsearchQueryString.of("*a")).build();
assertThatExceptionOfType(ExportException.class).isThrownBy(() -> sut.run(command, chunk -> {
})).withCauseInstanceOf(ElasticsearchException.class);
}
Aggregations