/** * Returns an enumerable collection of log records, retrieved lazily. * * @param service * A {@link StorageService} enumeration value that indicates which storage service to use. * @param startTime * A <code>java.util.Date</code> object representing the start of the time range for which logs should * be retrieved. * @param endTime * A <code>java.util.Date</code> object representing the end of the time range for which logs should * be retrieved. * @param options * A {@link BlobRequestOptions} object that specifies additional options for the request. * @param operationContext * An {@link OperationContext} object that represents the context for the current operation. * @return * An enumerable collection of objects that implement {@link ListBlobItem} and are retrieved lazily. * @throws StorageException * @throws URISyntaxException */ public Iterable<LogRecord> listLogRecords(StorageService service, Date startTime, Date endTime, BlobRequestOptions options, OperationContext operationContext) throws StorageException, URISyntaxException { Utility.assertNotNull("service", service); EnumSet<LoggingOperations> operations = EnumSet.allOf(LoggingOperations.class); EnumSet<BlobListingDetails> metadataDetails = EnumSet.noneOf(BlobListingDetails.class); Iterator<ListBlobItem> blobIterator = new LogBlobIterable(this.getLogDirectory(service), startTime, endTime, operations, metadataDetails, options, operationContext).iterator(); return new LogRecordIterable(blobIterator); }
return new LogBlobIterable(this.getLogDirectory(service), startTime, endTime, operations, metadataDetails, options, operationContext);
return new LogBlobIterable(this.getLogDirectory(service), startTime, endTime, operations, metadataDetails, options, operationContext);
/** * Returns an enumerable collection of log records, retrieved lazily. * * @param service * A {@link StorageService} enumeration value that indicates which storage service to use. * @param startTime * A <code>java.util.Date</code> object representing the start of the time range for which logs should * be retrieved. * @param endTime * A <code>java.util.Date</code> object representing the end of the time range for which logs should * be retrieved. * @param options * A {@link BlobRequestOptions} object that specifies additional options for the request. * @param operationContext * An {@link OperationContext} object that represents the context for the current operation. * @return * An enumerable collection of objects that implement {@link ListBlobItem} and are retrieved lazily. * @throws StorageException * @throws URISyntaxException */ public Iterable<LogRecord> listLogRecords(StorageService service, Date startTime, Date endTime, BlobRequestOptions options, OperationContext operationContext) throws StorageException, URISyntaxException { Utility.assertNotNull("service", service); EnumSet<LoggingOperations> operations = EnumSet.allOf(LoggingOperations.class); EnumSet<BlobListingDetails> metadataDetails = EnumSet.noneOf(BlobListingDetails.class); Iterator<ListBlobItem> blobIterator = new LogBlobIterable(this.getLogDirectory(service), startTime, endTime, operations, metadataDetails, options, operationContext).iterator(); return new LogRecordIterable(blobIterator); }