public CloseableIterable<IcebergManifestEntry> entries() {
    BiFunction<
            ManifestFile,
            CloseableIterable<ManifestEntry<?>>,
            CloseableIterable<IcebergManifestEntry>>
        entryFn =
            (manifest, entries) ->
                CloseableIterable.transform(
                    entries,
                    e ->
                        new IcebergManifestEntry(
                            e.file().copy(includeColumnStats),
                            IcebergManifestEntry.Status.parse(e.status().id()),
                            e.snapshotId()));
    if (executorService != null) {
      return new ParallelIterable<>(entries(entryFn), executorService);
    } else {
      return CloseableIterable.concat(entries(entryFn));
    }
  }
Base results on files in the snapshot that was current as of a timestamp.

@param timestampMillis a timestamp in milliseconds
@return this for method chaining
amoro-format-iceberg/src/main/java/org/apache/iceberg/IcebergFindFiles.java