本文整理匯總了PHP中PhabricatorLiskDAO::getStorageNamespace方法的典型用法代碼示例。如果您正苦於以下問題:PHP PhabricatorLiskDAO::getStorageNamespace方法的具體用法?PHP PhabricatorLiskDAO::getStorageNamespace怎麽用?PHP PhabricatorLiskDAO::getStorageNamespace使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類PhabricatorLiskDAO
的用法示例。
在下文中一共展示了PhabricatorLiskDAO::getStorageNamespace方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: newLock
public static function newLock($name)
{
$namespace = PhabricatorLiskDAO::getStorageNamespace();
$full_name = 'global:' . $namespace . ':' . $name;
$lock = self::getLock($full_name);
if (!$lock) {
$lock = new PhabricatorGlobalLock($full_name);
$lock->lockname = $name;
self::registerLock($lock);
}
return $lock;
}
示例2: newLock
public static function newLock($name)
{
$namespace = PhabricatorLiskDAO::getStorageNamespace();
$namespace = PhabricatorHash::digestToLength($namespace, 20);
$full_name = 'ph:' . $namespace . ':' . $name;
$length_limit = 64;
if (strlen($full_name) > $length_limit) {
throw new Exception(pht('Lock name "%s" is too long (full lock name is "%s"). The ' . 'full lock name must not be longer than %s bytes.', $name, $full_name, new PhutilNumber($length_limit)));
}
$lock = self::getLock($full_name);
if (!$lock) {
$lock = new PhabricatorGlobalLock($full_name);
self::registerLock($lock);
}
return $lock;
}
示例3: getNamespacedDatabase
protected function getNamespacedDatabase($name)
{
$namespace = PhabricatorLiskDAO::getStorageNamespace();
return $namespace . '_' . $name;
}