@Test public void testListLogEntriesWithOptions() { String cursor = "cursor"; EasyMock.replay(rpcFactoryMock); logging = options.getService(); ListLogEntriesRequest request = ListLogEntriesRequest.newBuilder() .addProjectIds(PROJECT) .setOrderBy("timestamp desc") .setFilter("logName:syslog") .build(); List<LogEntry> entriesList = ImmutableList.of(LOG_ENTRY1, LOG_ENTRY2); ListLogEntriesResponse response = ListLogEntriesResponse.newBuilder() .setNextPageToken(cursor) .addAllEntries(Lists.transform(entriesList, LogEntry.toPbFunction(PROJECT))) .build(); ApiFuture<ListLogEntriesResponse> futureResponse = ApiFutures.immediateFuture(response); EasyMock.expect(loggingRpcMock.list(request)).andReturn(futureResponse); EasyMock.replay(loggingRpcMock); Page<LogEntry> page = logging.listLogEntries( EntryListOption.filter("logName:syslog"), EntryListOption.sortOrder(SortingField.TIMESTAMP, Logging.SortingOrder.DESCENDING)); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(entriesList.toArray(), Iterables.toArray(page.getValues(), LogEntry.class)); }
@Test public void testListLogEntriesAsyncWithOptions() throws ExecutionException, InterruptedException { String cursor = "cursor"; EasyMock.replay(rpcFactoryMock); logging = options.getService(); ListLogEntriesRequest request = ListLogEntriesRequest.newBuilder() .addProjectIds(PROJECT) .setOrderBy("timestamp desc") .setFilter("logName:syslog") .build(); List<LogEntry> entriesList = ImmutableList.of(LOG_ENTRY1, LOG_ENTRY2); ListLogEntriesResponse response = ListLogEntriesResponse.newBuilder() .setNextPageToken(cursor) .addAllEntries(Lists.transform(entriesList, LogEntry.toPbFunction(PROJECT))) .build(); ApiFuture<ListLogEntriesResponse> futureResponse = ApiFutures.immediateFuture(response); EasyMock.expect(loggingRpcMock.list(request)).andReturn(futureResponse); EasyMock.replay(loggingRpcMock); AsyncPage<LogEntry> page = logging .listLogEntriesAsync( EntryListOption.filter("logName:syslog"), EntryListOption.sortOrder(SortingField.TIMESTAMP, Logging.SortingOrder.DESCENDING)) .get(); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(entriesList.toArray(), Iterables.toArray(page.getValues(), LogEntry.class)); }
ListLogEntriesRequest.newBuilder() .addAllResourceNames(resourceNames) .setFilter(filter) .setOrderBy(orderBy) .build();
static ListLogEntriesRequest listLogEntriesRequest( String projectId, Map<Option.OptionType, ?> options) { ListLogEntriesRequest.Builder builder = ListLogEntriesRequest.newBuilder(); builder.addProjectIds(projectId); Integer pageSize = PAGE_SIZE.get(options); if (pageSize != null) { builder.setPageSize(pageSize); } String pageToken = PAGE_TOKEN.get(options); if (pageToken != null) { builder.setPageToken(pageToken); } String orderBy = ORDER_BY.get(options); if (orderBy != null) { builder.setOrderBy(orderBy); } String filter = FILTER.get(options); if (filter != null) { builder.setFilter(filter); } return builder.build(); }
ListLogEntriesRequest.newBuilder() .addAllResourceNames(resourceNames) .setFilter(filter) .setOrderBy(orderBy) .build();
static ListLogEntriesRequest listLogEntriesRequest( String projectId, Map<Option.OptionType, ?> options) { ListLogEntriesRequest.Builder builder = ListLogEntriesRequest.newBuilder(); builder.addProjectIds(projectId); Integer pageSize = PAGE_SIZE.get(options); if (pageSize != null) { builder.setPageSize(pageSize); } String pageToken = PAGE_TOKEN.get(options); if (pageToken != null) { builder.setPageToken(pageToken); } String orderBy = ORDER_BY.get(options); if (orderBy != null) { builder.setOrderBy(orderBy); } String filter = FILTER.get(options); if (filter != null) { builder.setFilter(filter); } return builder.build(); }