mirror of
https://github.com/scylladb/scylladb.git
synced 2026-04-26 11:30:36 +00:00
24 lines
618 B
C++
24 lines
618 B
C++
/*
|
|
* Copyright (C) 2015 Cloudius Systems, Ltd.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "abstract_replication_strategy.hh"
|
|
|
|
namespace locator {
|
|
|
|
class simple_strategy : public abstract_replication_strategy {
|
|
protected:
|
|
virtual std::vector<inet_address> calculate_natural_endpoints(const token& search_token) override;
|
|
public:
|
|
simple_strategy(const sstring& keyspace_name, token_metadata& token_metadata, snitch_ptr& snitch, const std::map<sstring, sstring>& config_options);
|
|
virtual ~simple_strategy() {};
|
|
virtual size_t get_replication_factor() const override;
|
|
|
|
private:
|
|
size_t _replication_factor = 1;
|
|
};
|
|
|
|
}
|