using time_point = clock::time_point
using clock = std::chrono::steady_clock
using version_type = uint64_t
using container_type = std::unordered_map< sys::socket_address, hierarchy_node >
using socket_address_array = std::vector< sys::socket_address >
using resource_array = sbn::resource_array
read(sbn::kernel_buffer & in) -> void
write(sbn::kernel_buffer & out) const -> void
total_threads() const -> uint64_t
last_modified(time_point rhs) -> void
last_modified() const -> time_point
increment_version() -> void
version(version_type rhs) -> void
version() const -> version_type
resources(const resource_array & rhs) -> void
resources() const -> const resource_array &
The sum of all the resources (e.g. thread concurrency) of each cluster node "behind" this one in the hierarchy.
superior_socket_address(const sys::socket_address & rhs) -> void
superior_socket_address() const -> const sys::socket_address &
socket_address(const sys::socket_address & rhs) -> void
socket_address() const -> const sys::socket_address &
has_superior() const -> bool
operator!=(const hierarchy_node & rhs) const -> bool
operator==(const hierarchy_node & rhs) const -> bool
clear() -> void
hierarchy_node(const resource_array & w)explicit
hierarchy_node(const sys::socket_address & a, const resource_array & w)explicit
operator=(hierarchy_node &&) -> hierarchy_node &
hierarchy_node(hierarchy_node &&)
operator=(const hierarchy_node &) -> hierarchy_node &
hierarchy_node(const hierarchy_node &)
~hierarchy_node()
hierarchy_node()
operator<<(sbn::kernel_buffer & out, const hierarchy_node & rhs) -> sbn::kernel_buffer &
operator<<(std::ostream & out, const hierarchy_node & rhs) -> std::ostream &
operator>>(sbn::kernel_buffer & in, hierarchy_node & rhs) -> sbn::kernel_buffer &