class sbnd::hierarchy_node
Types
  • 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
Methods
  • 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()
Friends
  • operator<<
operator<<(sbn::kernel_buffer & out, const hierarchy_node & rhs) -> sbn::kernel_buffer &
operator<<(std::ostream & out, const hierarchy_node & rhs) -> std::ostream &