HomePhorge

Add PhutilFactsUpateIterator

Description

Add PhutilFactsUpateIterator

Summary: This iterator processes objects that have been updated.

Test Plan:
Ran this test script:

$cursor = null;
$table  = new DifferentialRevision();
while (true) {
  $iterator = new PhabricatorFactsUpdateIterator($table, $cursor);
  foreach ($iterator as $new_cursor => $update) {
    echo "{$new_cursor} => D".$update->getID()."\n";
    $cursor = $new_cursor;
  }
  echo "Zzz...\n";
  sleep(5);
}

Verified it iterated over every object and then stopped. Made a comment on a differenial revision, verified it iterated over the object after 15 seconds.

Reviewers: vrana, btrahan

Reviewed By: vrana

CC: aran

Maniphest Tasks: T1562

Differential Revision: https://secure.phabricator.com/D3077

Details

Provenance
epriestleyAuthored on Jul 26 2012, 1:09 PM
themackabuPushed on Mar 25 2025, 8:07 PM
Parents
rPff61dba7acf4: Extend LiskMigrationIterator from PhutilBufferedIterator
Branches
Unknown
Tags
Unknown

Event Timeline