Configuring Storage
- public static function pushStorageNamespace($namespace)
- public static function popStorageNamespace()
- public static function getDefaultStorageNamespace()
- public static function getStorageNamespace()
- protected function establishLiveConnection($mode)
- public function getTableName()
- public function getApplicationName()
Other Methods
- public function setForcedStorageNamespace($namespace)
- private function newClusterConnection($application, $database, $mode)
- private function raiseImproperWrite($database)
- private function raiseImpossibleWrite($database)
- private function raiseUnconfigured($database)
- private function raiseUnreachable($database, $proxy)
- protected function getDatabaseName()
- public static function chunkSQL($fragments, $limit) — Break a list of escaped SQL statement fragments (e.g., VALUES lists for INSERT, previously built with @{function:qsprintf}) into chunks which will fit under the MySQL 'max_allowed_packet' limit.
- protected function assertAttached($property)
- protected function assertAttachedKey($value, $key)
- protected function detectEncodingForStorage($string)
- protected function getUTF8StringFromStorage($string, $encoding)
- protected function willReadData(&$data)
- protected function willWriteData(&$data)
- protected function getConfiguration()
- public function getWriteProperty($key, $default)
- public static function loadVersions($repository_phid)
- public static function loadWriter($repository_phid)
- public static function getReadLock($repository_phid, $device_phid)
- public static function getWriteLock($repository_phid)
- public static function willWrite($locked_connection, $repository_phid, $device_phid, $write_properties, $lock_owner) — Before a write, set the "isWriting" flag.
- public static function didWrite($repository_phid, $device_phid, $old_version, $new_version, $lock_owner) — After a write, update the version and release the "isWriting" lock.
- public static function updateVersion($repository_phid, $device_phid, $new_version) — After a fetch, set the local version to the fetched version.
- public static function demoteDevice($repository_phid, $device_phid) — Explicitly demote a device.