diff --git a/locator/production_snitch_base.cc b/locator/production_snitch_base.cc index e249b0df07..3f954ce9b0 100644 --- a/locator/production_snitch_base.cc +++ b/locator/production_snitch_base.cc @@ -33,11 +33,11 @@ production_snitch_base::production_snitch_base(snitch_config cfg) } -sstring production_snitch_base::get_rack() { +sstring production_snitch_base::get_rack() const { return _my_rack; } -sstring production_snitch_base::get_datacenter() { +sstring production_snitch_base::get_datacenter() const { return _my_dc; } diff --git a/locator/production_snitch_base.hh b/locator/production_snitch_base.hh index dfc5741e53..850fc4f7e6 100644 --- a/locator/production_snitch_base.hh +++ b/locator/production_snitch_base.hh @@ -42,8 +42,8 @@ public: explicit production_snitch_base(snitch_config); - virtual sstring get_rack() override; - virtual sstring get_datacenter() override; + virtual sstring get_rack() const override; + virtual sstring get_datacenter() const override; virtual void set_backreference(snitch_ptr& d) override; private: diff --git a/locator/rack_inferring_snitch.hh b/locator/rack_inferring_snitch.hh index 28031f927e..0497a7d245 100644 --- a/locator/rack_inferring_snitch.hh +++ b/locator/rack_inferring_snitch.hh @@ -32,12 +32,12 @@ struct rack_inferring_snitch : public snitch_base { set_snitch_ready(); } - virtual sstring get_rack() override { + virtual sstring get_rack() const override { auto endpoint = utils::fb_utilities::get_broadcast_address(); return std::to_string(uint8_t(endpoint.bytes()[2])); } - virtual sstring get_datacenter() override { + virtual sstring get_datacenter() const override { auto endpoint = utils::fb_utilities::get_broadcast_address(); return std::to_string(uint8_t(endpoint.bytes()[1])); } diff --git a/locator/simple_snitch.hh b/locator/simple_snitch.hh index e95c7fafd0..1e2954b48b 100644 --- a/locator/simple_snitch.hh +++ b/locator/simple_snitch.hh @@ -29,11 +29,11 @@ struct simple_snitch : public snitch_base { set_snitch_ready(); } - virtual sstring get_rack() override { + virtual sstring get_rack() const override { return "rack1"; } - virtual sstring get_datacenter() override { + virtual sstring get_datacenter() const override { return "datacenter1"; } diff --git a/locator/snitch_base.hh b/locator/snitch_base.hh index d0b3d601f9..22c90f7df3 100644 --- a/locator/snitch_base.hh +++ b/locator/snitch_base.hh @@ -63,12 +63,12 @@ public: /** * returns a String representing the rack local node belongs to */ - virtual sstring get_rack() = 0; + virtual sstring get_rack() const = 0; /** * returns a String representing the datacenter local node belongs to */ - virtual sstring get_datacenter() = 0; + virtual sstring get_datacenter() const = 0; /** * returns whatever info snitch wants to gossip