コード例 #1
0
 protected function collectGarbage()
 {
     $table = new PhabricatorRepositoryPullEvent();
     $conn_w = $table->establishConnection('w');
     queryfx($conn_w, 'DELETE FROM %T WHERE epoch < %d LIMIT 100', $table->getTableName(), $this->getGarbageEpoch());
     return $conn_w->getAffectedRows() == 100;
 }
コード例 #2
0
<?php

$pull = new PhabricatorRepositoryPullEvent();
$push = new PhabricatorRepositoryPushEvent();
$conn_w = $pull->establishConnection('w');
$log_types = array($pull, $push);
foreach ($log_types as $log) {
    foreach (new LiskMigrationIterator($log) as $row) {
        $addr = $row->getRemoteAddress();
        $addr = (string) $addr;
        if (!strlen($addr)) {
            continue;
        }
        if (!ctype_digit($addr)) {
            continue;
        }
        if (!(int) $addr) {
            continue;
        }
        $ip = long2ip($addr);
        if (!is_string($ip) || !strlen($ip)) {
            continue;
        }
        $id = $row->getID();
        queryfx($conn_w, 'UPDATE %T SET remoteAddress = %s WHERE id = %d', $log->getTableName(), $ip, $id);
    }
}