Overview

Namespaces

  • Net
    • Bazzline
      • Component
        • ProcessForkManager

Classes

  • Net\Bazzline\Component\ProcessForkManager\AbstractTask
  • Net\Bazzline\Component\ProcessForkManager\ForkManager
  • Net\Bazzline\Component\ProcessForkManager\ForkManagerEvent
  • Net\Bazzline\Component\ProcessForkManager\ForkManagerFactory
  • Net\Bazzline\Component\ProcessForkManager\TaskManager

Interfaces

  • Net\Bazzline\Component\ProcessForkManager\ExecutableInterface
  • Net\Bazzline\Component\ProcessForkManager\TaskInterface

Exceptions

  • Net\Bazzline\Component\ProcessForkManager\InvalidArgumentException
  • Net\Bazzline\Component\ProcessForkManager\RuntimeException
  • Overview
  • Namespace
  • Class
  1:   2:   3:   4:   5:   6:   7:   8:   9:  10:  11:  12:  13:  14:  15:  16:  17:  18:  19:  20:  21:  22:  23:  24:  25:  26:  27:  28:  29:  30:  31:  32:  33:  34:  35:  36:  37:  38:  39:  40:  41:  42:  43:  44:  45:  46:  47:  48:  49:  50:  51:  52:  53:  54:  55:  56:  57:  58:  59:  60:  61:  62:  63:  64:  65:  66:  67:  68:  69:  70:  71:  72:  73:  74:  75:  76:  77:  78:  79:  80:  81:  82:  83:  84:  85:  86:  87:  88:  89:  90:  91:  92:  93:  94:  95:  96:  97:  98:  99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 
<?php
/**
 * @author: stev leibelt <artodeto@bazzline.net>
 * @since: 31.07.2014
 */

namespace Net\Bazzline\Component\ProcessForkManager;

use Symfony\Component\EventDispatcher\Event;

/**
 * Class ForkManagerEvent
 * @package Net\Bazzline\Component\ProcessForkManager
 */
class ForkManagerEvent extends Event
{
    const FINISHED_EXECUTION                    = 'forkManager.execution.finished';
    const FINISHED_EXECUTION_OF_OPEN_TASK       = 'forkManager.task.open.finished';
    const FINISHED_TASK                         = 'forkManager.task.execution.finished';
    const FINISHED_WAITING_FOR_RUNNING_TASKS    = 'forkManager.task.waiting_for_running.finished';

    const REACHING_MEMORY_LIMIT                 = 'forkManager.limit.memory.reached';
    const REACHING_TIME_LIMIT                   = 'forkManager.limit.time.reached';

    const STARTING_EXECUTION                    = 'forkManager.execution.started';
    const STARTING_EXECUTION_OF_OPEN_TASK       = 'forkManager.task.open.started';
    const STARTING_TASK                         = 'forkManager.task.execution.open.started';
    const STARTING_WAITING_FOR_RUNNING_TASKS    = 'forkManager.task.waiting_for_running.started';

    const STOPPING_EXECUTION                    = 'forkManager.execution.stopped';
    const STOPPING_TASK                         = 'forkManager.thread.stopped';

    /**
     * @var ForkManager
     */
    private $forkManager;

    /**
     * @var string
     */
    private $source;

    /**
     * @var TaskInterface
     */
    private $task;

    public function __clone()
    {
        $this->forkManager = null;
        $this->source = null;
        $this->task = null;
    }

    /**
     * @return ForkManager
     */
    public function getForkManager()
    {
        return $this->forkManager;
    }

    /**
     * @return bool
     */
    public function hasForkManager()
    {
        return ($this->forkManager instanceof ForkManager);
    }

    /**
     * @param null|ForkManager $manager
     */
    public function setForkManager(ForkManager $manager)
    {
        $this->forkManager = $manager;
    }

    /**
     * @return null|string
     */
    public function getSource()
    {
        return $this->source;
    }

    /**
     * @return bool
     */
    public function hasSource()
    {
        return (!is_null($this->source));
    }

    /**
     * @param string $source
     */
    public function setSource($source)
    {
        $this->source = (string) $source;
    }

    /**
     * @return null|TaskInterface
     */
    public function getTask()
    {
        return $this->task;
    }

    /**
     * @return bool
     */
    public function hasTask()
    {
        return ($this->task instanceof TaskInterface);
    }

    /**
     * @param TaskInterface $task
     */
    public function setTask(TaskInterface $task)
    {
        $this->task = $task;
    }
}
PHP Process Fork Manager Component by bazzline.net API documentation generated by ApiGen