Page MenuHomeClusterLabs Projects
Diviner Tech Docs PhutilDaemonOverseerModule

abstract class PhutilDaemonOverseerModule
Phorge Technical Documentation (Daemons)

Overseer modules allow daemons to be externally influenced.

See PhabricatorDaemonOverseerModule for a concrete example.

Methods

public function shouldReloadDaemons()

This method is used to indicate to the overseer that daemons should reload.

Return
boolTrue if the daemons should reload, otherwise false.

public function shouldWakePool($pool)

Should a hibernating daemon pool be awoken immediately?

Parameters
PhutilDaemonPool$pool
Return
boolTrue to awaken the pool immediately.

public static function getAllModules()

This method is not documented.
Return
wild

protected function shouldThrottle($name, $duration)

Throttle checks from executing too often.

If you throttle a check like this, it will only execute once every 2.5 seconds:

if ($this->shouldThrottle('some.check', 2.5)) {
  return;
}
Parameters
string$nameThrottle key.
float$durationDuration in seconds.
Return
boolTrue to throttle the check.