locator::gossiping_property_file_snitch: initialize i_endpoint_snitch::io_cpu_id() in the constructor

This is just cleaner.

Signed-off-by: Vlad Zolotarov <vladz@cloudius-systems.com>
This commit is contained in:
Vlad Zolotarov
2015-10-08 13:43:04 +03:00
parent 2febae90c9
commit afd44a6e08
2 changed files with 7 additions and 5 deletions

View File

@@ -62,8 +62,12 @@ future<bool> gossiping_property_file_snitch::property_file_was_modified() {
}
gossiping_property_file_snitch::gossiping_property_file_snitch(
const sstring& fname, unsigned io_cpu_id)
: production_snitch_base(fname), _file_reader_cpu_id(io_cpu_id) {}
const sstring& fname, unsigned io_cpuid)
: production_snitch_base(fname), _file_reader_cpu_id(io_cpuid) {
if (engine().cpu_id() == _file_reader_cpu_id) {
io_cpu_id() = _file_reader_cpu_id;
}
}
future<> gossiping_property_file_snitch::start() {
using namespace std::chrono_literals;
@@ -82,8 +86,6 @@ future<> gossiping_property_file_snitch::start() {
periodic_reader_callback();
});
io_cpu_id() = _file_reader_cpu_id;
return read_property_file().then([this] {
start_io();
set_snitch_ready();

View File

@@ -76,7 +76,7 @@ public:
gossiping_property_file_snitch(
const sstring& fname = snitch_properties_filename,
unsigned io_cpu_id = 0);
unsigned io_cpuid = 0);
private:
void periodic_reader_callback();