Changeset View
Changeset View
Standalone View
Standalone View
swh/provenance/revision.py
Show First 20 Lines • Show All 61 Lines • ▼ Show 20 Lines | ) -> None: | ||||
start = time.time() | start = time.time() | ||||
for revision in revisions: | for revision in revisions: | ||||
assert revision.date is not None | assert revision.date is not None | ||||
assert revision.root is not None | assert revision.root is not None | ||||
# Processed content starting from the revision's root directory. | # Processed content starting from the revision's root directory. | ||||
date = provenance.revision_get_date(revision) | date = provenance.revision_get_date(revision) | ||||
if date is None or revision.date < date: | if date is None or revision.date < date: | ||||
logging.debug( | logging.debug( | ||||
f"Processing revisions {revision.id.hex()}" | "Processing revisions %s (known date %s / revision date %s)...", | ||||
f" (known date {date} / revision date {revision.date})..." | revision.id.hex(), | ||||
date, | |||||
revision.date, | |||||
) | ) | ||||
graph = build_isochrone_graph( | graph = build_isochrone_graph( | ||||
archive, | archive, | ||||
provenance, | provenance, | ||||
revision, | revision, | ||||
DirectoryEntry(revision.root), | DirectoryEntry(revision.root), | ||||
) | ) | ||||
# TODO: add file size filtering | # TODO: add file size filtering | ||||
revision_process_content( | revision_process_content( | ||||
archive, | archive, | ||||
provenance, | provenance, | ||||
revision, | revision, | ||||
graph, | graph, | ||||
trackall=trackall, | trackall=trackall, | ||||
lower=lower, | lower=lower, | ||||
mindepth=mindepth, | mindepth=mindepth, | ||||
) | ) | ||||
done = time.time() | done = time.time() | ||||
if commit: | if commit: | ||||
provenance.flush() | provenance.flush() | ||||
stop = time.time() | stop = time.time() | ||||
logging.debug( | logging.debug( | ||||
f"Revisions {';'.join([revision.id.hex() for revision in revisions])} " | "Revisions %s were processed in %s secs (commit took %s secs)!", | ||||
f" were processed in {stop - start} secs (commit took {stop - done} secs)!" | ";".join(revision.id.hex() for revision in revisions), | ||||
stop - start, | |||||
stop - done, | |||||
) | ) | ||||
def revision_process_content( | def revision_process_content( | ||||
archive: ArchiveInterface, | archive: ArchiveInterface, | ||||
provenance: ProvenanceInterface, | provenance: ProvenanceInterface, | ||||
revision: RevisionEntry, | revision: RevisionEntry, | ||||
graph: IsochroneNode, | graph: IsochroneNode, | ||||
▲ Show 20 Lines • Show All 144 Lines • Show Last 20 Lines |