use of org.graylog.plugins.views.search.export.ExportMessagesCommand in project graylog2-server by Graylog2.
the class ElasticsearchExportBackendIT method marksFirstChunk.
@Test
public void marksFirstChunk() {
importFixture("messages.json");
ExportMessagesCommand command = commandBuilderWithAllStreams().build();
SimpleMessageChunk[] chunks = collectChunksFor(command).toArray(new SimpleMessageChunk[0]);
assertThat(chunks[0].isFirstChunk()).isTrue();
}
use of org.graylog.plugins.views.search.export.ExportMessagesCommand in project graylog2-server by Graylog2.
the class ElasticsearchExportBackendIT method respectsResultLimitIfSet.
@Test
public void respectsResultLimitIfSet() {
importFixture("messages.json");
ExportMessagesCommand command = commandBuilderWithAllStreams().chunkSize(1).limit(3).build();
SimpleMessageChunk totalResult = collectTotalResult(command);
assertThat(totalResult.messages()).hasSize(3);
}
use of org.graylog.plugins.views.search.export.ExportMessagesCommand in project graylog2-server by Graylog2.
the class ElasticsearchExportBackendIT 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 ElasticsearchExportBackendIT method sortsByTimestampAscending.
@Test
public void sortsByTimestampAscending() {
importFixture("messages.json");
ExportMessagesCommand command = commandBuilderWithAllStreams().build();
runWithExpectedResult(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 ElasticsearchExportBackendIT method usesTimeRange.
@Test
public void usesTimeRange() {
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");
}
Aggregations