Files
scylladb/dht/byte_ordered_partitioner.cc
2015-07-12 15:14:53 +02:00

33 lines
985 B
C++

/*
* Copyright (C) 2015 Cloudius Systems, Ltd.
*/
#include "byte_ordered_partitioner.hh"
#include "utils/class_registrator.hh"
namespace dht {
token byte_ordered_partitioner::get_random_token()
{
bytes b(bytes::initialized_later(), 16);
*unaligned_cast<uint64_t>(b.begin()) = dht::get_random_number<uint64_t>();
*unaligned_cast<uint64_t>(b.begin() + 8) = dht::get_random_number<uint64_t>();
return token(token::kind::key, std::move(b));
}
std::map<token, float> byte_ordered_partitioner::describe_ownership(const std::vector<token>& sorted_tokens)
{
throw std::runtime_error("not implemented");
}
token byte_ordered_partitioner::midpoint(const token& t1, const token& t2) const
{
throw std::runtime_error("not implemented");
}
using registry = class_registrator<i_partitioner, byte_ordered_partitioner>;
static registry registrator("org.apache.cassandra.dht.ByteOrderedPartitioner");
static registry registrator_short_name("ByteOrderedPartitioner");
}