[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/daemon/storage/ -> PhabricatorDaemonLog.php (source)

   1  <?php
   2  
   3  final class PhabricatorDaemonLog extends PhabricatorDaemonDAO
   4    implements PhabricatorPolicyInterface {
   5  
   6    const STATUS_UNKNOWN = 'unknown';
   7    const STATUS_RUNNING = 'run';
   8    const STATUS_DEAD    = 'dead';
   9    const STATUS_WAIT    = 'wait';
  10    const STATUS_EXITING  = 'exiting';
  11    const STATUS_EXITED  = 'exit';
  12  
  13    protected $daemon;
  14    protected $host;
  15    protected $pid;
  16    protected $argv;
  17    protected $explicitArgv = array();
  18    protected $envHash;
  19    protected $status;
  20  
  21    public function getConfiguration() {
  22      return array(
  23        self::CONFIG_SERIALIZATION => array(
  24          'argv' => self::SERIALIZATION_JSON,
  25          'explicitArgv' => self::SERIALIZATION_JSON,
  26        ),
  27        self::CONFIG_COLUMN_SCHEMA => array(
  28          'daemon' => 'text255',
  29          'host' => 'text255',
  30          'pid' => 'uint32',
  31          'envHash' => 'bytes40',
  32          'status' => 'text8',
  33        ),
  34        self::CONFIG_KEY_SCHEMA => array(
  35          'status' => array(
  36            'columns' => array('status'),
  37          ),
  38          'dateCreated' => array(
  39            'columns' => array('dateCreated'),
  40          ),
  41        ),
  42      ) + parent::getConfiguration();
  43    }
  44  
  45    public function getExplicitArgv() {
  46      $argv = $this->explicitArgv;
  47      if (!is_array($argv)) {
  48        return array();
  49      }
  50      return $argv;
  51    }
  52  
  53  
  54  /* -(  PhabricatorPolicyInterface  )----------------------------------------- */
  55  
  56    public function getPHID() {
  57      return null;
  58    }
  59  
  60    public function getCapabilities() {
  61      return array(
  62        PhabricatorPolicyCapability::CAN_VIEW,
  63      );
  64    }
  65  
  66    public function getPolicy($capability) {
  67      return PhabricatorPolicies::POLICY_ADMIN;
  68    }
  69  
  70    public function hasAutomaticCapability($capability, PhabricatorUser $viewer) {
  71      return false;
  72    }
  73  
  74    public function describeAutomaticCapability($capability) {
  75      return null;
  76    }
  77  
  78  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1