SyncRun: new object to track sync history
This commit is contained in:
parent
97b81e08d1
commit
a993f5cafa
|
@ -0,0 +1,41 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Icinga\Module\Director\Objects;
|
||||||
|
|
||||||
|
use Icinga\Data\Filter\Filter;
|
||||||
|
use Icinga\Module\Director\Data\Db\DbObject;
|
||||||
|
use Icinga\Module\Director\Db;
|
||||||
|
|
||||||
|
class SyncRun extends DbObject
|
||||||
|
{
|
||||||
|
protected $table = 'sync_run';
|
||||||
|
|
||||||
|
protected $keyName = 'id';
|
||||||
|
|
||||||
|
protected $autoincKeyName = 'id';
|
||||||
|
|
||||||
|
protected $defaultProperties = array(
|
||||||
|
'id' => null,
|
||||||
|
'rule_id' => null,
|
||||||
|
'rule_name' => null,
|
||||||
|
'start_time' => null,
|
||||||
|
'duration_ms' => null,
|
||||||
|
'objects_created' => null,
|
||||||
|
'objects_deleted' => null,
|
||||||
|
'objects_modified' => null,
|
||||||
|
'first_related_activity' => null,
|
||||||
|
'last_related_activity' => null,
|
||||||
|
);
|
||||||
|
|
||||||
|
public static function start(SyncRule $rule)
|
||||||
|
{
|
||||||
|
return static::create(
|
||||||
|
array(
|
||||||
|
'start_time' => date('Y-m-d H:i:s'),
|
||||||
|
'rule_id' => $rule->id,
|
||||||
|
'rule_name' => $rule->rule_name,
|
||||||
|
),
|
||||||
|
$rule->getConnection()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue