getUserBucket method

int getUserBucket()

Get user bucket for cardinality reduction.

Implementation

int getUserBucket() {
  if (_cachedUserBucket != null) return _cachedUserBucket!;
  final userId = getUserId();
  final hash = sha256.convert(utf8.encode(userId)).toString();
  _cachedUserBucket =
      int.parse(hash.substring(0, 8), radix: 16) % _numUserBuckets;
  return _cachedUserBucket!;
}