Source of file QueuedJobRule.php
Size: 3,974 Bytes - Last Modified: 2021-12-23T10:33:37+00:00
/var/www/docs.ssmods.com/process/src/src/DataObjects/QueuedJobRule.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 | <?php namespace Symbiote\QueuedJobs\DataObjects; use AsyncPHP\Doorman\Rule; use SilverStripe\ORM\DataObject; /** * @property int $Processes * @property string $Handler * @property float $MinimumProcessorUsage * @property float $MaximumProcessorUsage * @property float $MinimumMemoryUsage * @property float $MaximumMemoryUsage * @property float $MinimumSiblingProcessorUsage * @property float $MaximumSiblingProcessorUsage * @property float $MinimumSiblingMemoryUsage * @property float $MaximumSiblingMemoryUsage */ class QueuedJobRule extends DataObject implements Rule { /** * {@inheritDoc} * @var string */ private static $table_name = 'QueuedJobRule'; /** * @var array */ private static $db = array( 'Processes' => 'Int', 'Handler' => 'Varchar', 'MinimumProcessorUsage' => 'Decimal', 'MaximumProcessorUsage' => 'Decimal', 'MinimumMemoryUsage' => 'Decimal', 'MaximumMemoryUsage' => 'Decimal', 'MinimumSiblingProcessorUsage' => 'Decimal', 'MaximumSiblingProcessorUsage' => 'Decimal', 'MinimumSiblingMemoryUsage' => 'Decimal', 'MaximumSiblingMemoryUsage' => 'Decimal', ); /** * @inheritdoc * * @return int */ public function getProcesses() { if ($this->getField('Processes') !== null) { return $this->getField('Processes'); } return 1; } /** * @inheritdoc * * @return null|string */ public function getHandler() { if ($this->getField('Handler')) { return $this->getField('Handler'); } return null; } /** * @return null|float */ public function getMinimumProcessorUsage() { if ($this->getField('MinimumProcessorUsage') !== null) { return $this->getField('MinimumProcessorUsage'); } return null; } /** * @inheritdoc * * @return null|float */ public function getMaximumProcessorUsage() { if ($this->getField('MaximumProcessorUsage') !== null) { return $this->getField('MaximumProcessorUsage'); } return null; } /** * @inheritdoc * * @return null|float */ public function getMinimumMemoryUsage() { if ($this->getField('MinimumMemoryUsage') !== null) { return $this->getField('MinimumMemoryUsage'); } return null; } /** * @return null|float */ public function getMaximumMemoryUsage() { if ($this->getField('MaximumMemoryUsage') !== null) { return $this->getField('MaximumMemoryUsage'); } return null; } /** * @inheritdoc * * @return null|float */ public function getMinimumSiblingProcessorUsage() { if ($this->getField('MinimumSiblingProcessorUsage') !== null) { return $this->getField('MinimumSiblingProcessorUsage'); } return null; } /** * @inheritdoc * * @return null|float */ public function getMaximumSiblingProcessorUsage() { if ($this->getField('MaximumSiblingProcessorUsage') !== null) { return $this->getField('MaximumSiblingProcessorUsage'); } return null; } /** * @inheritdoc * * @return null|float */ public function getMinimumSiblingMemoryUsage() { if ($this->getField('MinimumSiblingMemoryUsage') !== null) { return $this->getField('MinimumSiblingMemoryUsage'); } return null; } /** * @inheritdoc * * @return null|float */ public function getMaximumSiblingMemoryUsage() { if ($this->getField('MaximumSiblingMemoryUsage') !== null) { return $this->getField('MaximumSiblingMemoryUsage'); } return null; } } |