From 049bcae29ebf6106b33dd44f3be30e2a8486cd98 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Wed, 2 Nov 2016 14:42:36 +0100 Subject: Allow setting a maximun number of buckets for multibucket Signed-off-by: Robin Appelman --- lib/private/Files/ObjectStore/Mapper.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'lib/private/Files/ObjectStore') diff --git a/lib/private/Files/ObjectStore/Mapper.php b/lib/private/Files/ObjectStore/Mapper.php index bfb4e998150..81f8a9e3fa5 100644 --- a/lib/private/Files/ObjectStore/Mapper.php +++ b/lib/private/Files/ObjectStore/Mapper.php @@ -44,10 +44,12 @@ class Mapper { } /** + * @param int $numBuckets * @return string */ - public function getBucket() { + public function getBucket($numBuckets = 64) { $hash = md5($this->user->getUID()); - return substr($hash, 0, 3); + $num = hexdec(substr($hash, 0, 4)); + return (string)($num % $numBuckets); } -} \ No newline at end of file +} -- cgit v1.2.3