- void execute(double flops, double priority);
-
- // Deprecated functions
-#ifndef DOXYGEN
- /** @deprecated See Host::get_name() */
- XBT_ATTRIB_DEPRECATED_v323("Please use Host::get_name()") simgrid::xbt::string const& getName() const
- {
- return name_;
- }
- /** @deprecated See Host::get_cname() */
- XBT_ATTRIB_DEPRECATED_v323("Please use Host::get_cname()") const char* getCname() const { return name_.c_str(); }
- /** @deprecated See Host::get_all_actors() */
- XBT_ATTRIB_DEPRECATED_v323("Please use Host::get_all_actors()") void actorList(std::vector<ActorPtr>* whereto);
- /** @deprecated See Host::get_all_actors() */
- XBT_ATTRIB_DEPRECATED_v323("Please use Host::get_all_actors()") void getProcesses(std::vector<ActorPtr>* list);
- /** @deprecated See Host::turn_on() */
- XBT_ATTRIB_DEPRECATED_v323("Please use Host::turn_on()") void turnOn() { turn_on(); }
- /** @deprecated See Host::turn_off() */
- XBT_ATTRIB_DEPRECATED_v323("Please use Host::turn_off()") void turnOff() { turn_off(); }
- /** @deprecated See Host::is_on() */
- XBT_ATTRIB_DEPRECATED_v323("Please use Host::is_on()") bool isOn() { return is_on(); }
- /** @deprecated See Host::is_off() */
- XBT_ATTRIB_DEPRECATED_v323("Please use Host::is_off()") bool isOff() { return is_off(); }
- /** @deprecated See Host::get_property() */
- XBT_ATTRIB_DEPRECATED_v323("Please use Host::get_property()") const char* getProperty(const char* key)
- {
- return get_property(key);
- }
- /** @deprecated See Host::set_property() */
- XBT_ATTRIB_DEPRECATED_v323("Please use Host::set_property()") void setProperty(std::string key, std::string value)
- {
- set_property(key, value);
- }
- /** @deprecated See Host::set_pstate() */
- XBT_ATTRIB_DEPRECATED_v323("Please use Host::set_pstate()") void setPstate(int idx) { set_pstate(idx); }
- /** @deprecated See Host::get_pstate() */
- XBT_ATTRIB_DEPRECATED_v323("Please use Host::get_pstate()") int getPstate() { return get_pstate(); }
- /** @deprecated See Host::route_to() */
- XBT_ATTRIB_DEPRECATED_v323("Please use Host::route_to()") void routeTo(Host* dest, std::vector<Link*>& links,
- double* latency)
- {
- route_to(dest, links, latency);
- }
- /** @deprecated See Host::route_to() */
- XBT_ATTRIB_DEPRECATED_v323("Please use Host::route_to()") void routeTo(
- Host* dest, std::vector<kernel::resource::LinkImpl*>& links, double* latency)
- {
- route_to(dest, links, latency);
- }
- /** @deprecated See Host::get_core_count() */
- XBT_ATTRIB_DEPRECATED_v323("Please use Host::get_core_count()") int getCoreCount() { return get_core_count(); }
- /** @deprecated See Host::get_pstate_count() */
- XBT_ATTRIB_DEPRECATED_v323("Please use Host::get_pstate_count()") int getPstatesCount() const
- {
- return get_pstate_count();
- }
-#endif /* !DOXYGEN */
-
-private:
- simgrid::xbt::string name_ {"noname"};
- std::unordered_map<std::string, Storage*>* mounts_ = nullptr; // caching
-
-public:
- /** DO NOT USE DIRECTLY (@todo: these should be protected, once our code is clean) */
- surf::Cpu* pimpl_cpu = nullptr;
- // TODO, this could be a unique_ptr
- surf::HostImpl* pimpl_ = nullptr;
- /** DO NOT USE DIRECTLY (@todo: these should be protected, once our code is clean) */
- kernel::routing::NetPoint* pimpl_netpoint = nullptr;