Revert "[scheduler] Update local object store usage (#20026)" (#20118)

This reverts commit 7e013366ac.
This commit is contained in:
SangBin Cho 2021-11-06 23:34:27 +09:00 committed by GitHub
parent f65cc72b4c
commit 7a18d90a25
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 50 deletions

View file

@ -341,12 +341,6 @@ const NodeResources &ClusterResourceScheduler::GetLocalNodeResources() const {
return node_it->second.GetLocalView(); return node_it->second.GetLocalView();
} }
NodeResources *ClusterResourceScheduler::GetMutableLocalNodeResources() {
auto node_it = nodes_.find(local_node_id_);
RAY_CHECK(node_it != nodes_.end());
return node_it->second.GetMutableLocalView();
}
int64_t ClusterResourceScheduler::NumNodes() const { return nodes_.size(); } int64_t ClusterResourceScheduler::NumNodes() const { return nodes_.size(); }
const StringIdMap &ClusterResourceScheduler::GetStringIdMap() const { const StringIdMap &ClusterResourceScheduler::GetStringIdMap() const {
@ -961,15 +955,6 @@ void ClusterResourceScheduler::UpdateLastResourceUsage(
} }
void ClusterResourceScheduler::FillResourceUsage(rpc::ResourcesData &resources_data) { void ClusterResourceScheduler::FillResourceUsage(rpc::ResourcesData &resources_data) {
// Update local object store usage and report to other raylets.
if (get_used_object_store_memory_ != nullptr) {
auto &capacity =
GetMutableLocalNodeResources()->predefined_resources[OBJECT_STORE_MEM];
double used = get_used_object_store_memory_();
double total = capacity.total.Double();
capacity.available = FixedPoint(total >= used ? total - used : 0.0);
}
NodeResources resources; NodeResources resources;
RAY_CHECK(GetNodeResources(local_node_id_, &resources)) RAY_CHECK(GetNodeResources(local_node_id_, &resources))
@ -993,6 +978,15 @@ void ClusterResourceScheduler::FillResourceUsage(rpc::ResourcesData &resources_d
} }
} }
// Automatically report object store usage.
// XXX: this MUTATES the resources field, which is needed since we are storing
// it in last_report_resources_.
if (get_used_object_store_memory_ != nullptr) {
auto &capacity = resources.predefined_resources[OBJECT_STORE_MEM];
double used = get_used_object_store_memory_();
capacity.available = FixedPoint(capacity.total.Double() - used);
}
for (int i = 0; i < PredefinedResources_MAX; i++) { for (int i = 0; i < PredefinedResources_MAX; i++) {
const auto &label = ResourceEnumToString((PredefinedResources)i); const auto &label = ResourceEnumToString((PredefinedResources)i);
const auto &capacity = resources.predefined_resources[i]; const auto &capacity = resources.predefined_resources[i];

View file

@ -412,9 +412,6 @@ class ClusterResourceScheduler : public ClusterResourceSchedulerInterface {
bool SubtractRemoteNodeAvailableResources(int64_t node_id, bool SubtractRemoteNodeAvailableResources(int64_t node_id,
const ResourceRequest &resource_request); const ResourceRequest &resource_request);
/// Get mutable local node resources.
NodeResources *GetMutableLocalNodeResources();
/// The threshold at which to switch from packing to spreading. /// The threshold at which to switch from packing to spreading.
const float spread_threshold_; const float spread_threshold_;
/// List of nodes in the clusters and their resources organized as a map. /// List of nodes in the clusters and their resources organized as a map.

View file

@ -1092,14 +1092,6 @@ TEST_F(ClusterResourceSchedulerTest, ObjectStoreMemoryUsageTest) {
auto total = data.resources_total(); auto total = data.resources_total();
ASSERT_EQ(available["object_store_memory"], 750 * 1024 * 1024); ASSERT_EQ(available["object_store_memory"], 750 * 1024 * 1024);
ASSERT_EQ(total["object_store_memory"], 1000 * 1024 * 1024); ASSERT_EQ(total["object_store_memory"], 1000 * 1024 * 1024);
ASSERT_EQ(resource_scheduler.GetLocalNodeResources()
.predefined_resources[OBJECT_STORE_MEM]
.available.Double(),
750 * 1024 * 1024);
ASSERT_EQ(resource_scheduler.GetLocalNodeResources()
.predefined_resources[OBJECT_STORE_MEM]
.total.Double(),
1000 * 1024 * 1024);
} }
used_object_store_memory = 450 * 1024 * 1024; used_object_store_memory = 450 * 1024 * 1024;
@ -1109,14 +1101,6 @@ TEST_F(ClusterResourceSchedulerTest, ObjectStoreMemoryUsageTest) {
auto available = data.resources_available(); auto available = data.resources_available();
auto total = data.resources_total(); auto total = data.resources_total();
ASSERT_EQ(available["object_store_memory"], 550 * 1024 * 1024); ASSERT_EQ(available["object_store_memory"], 550 * 1024 * 1024);
ASSERT_EQ(resource_scheduler.GetLocalNodeResources()
.predefined_resources[OBJECT_STORE_MEM]
.available.Double(),
550 * 1024 * 1024);
ASSERT_EQ(resource_scheduler.GetLocalNodeResources()
.predefined_resources[OBJECT_STORE_MEM]
.total.Double(),
1000 * 1024 * 1024);
} }
used_object_store_memory = 0; used_object_store_memory = 0;
@ -1126,14 +1110,6 @@ TEST_F(ClusterResourceSchedulerTest, ObjectStoreMemoryUsageTest) {
auto available = data.resources_available(); auto available = data.resources_available();
auto total = data.resources_total(); auto total = data.resources_total();
ASSERT_EQ(available["object_store_memory"], 1000 * 1024 * 1024); ASSERT_EQ(available["object_store_memory"], 1000 * 1024 * 1024);
ASSERT_EQ(resource_scheduler.GetLocalNodeResources()
.predefined_resources[OBJECT_STORE_MEM]
.available.Double(),
1000 * 1024 * 1024);
ASSERT_EQ(resource_scheduler.GetLocalNodeResources()
.predefined_resources[OBJECT_STORE_MEM]
.total.Double(),
1000 * 1024 * 1024);
} }
used_object_store_memory = 9999999999; used_object_store_memory = 9999999999;
@ -1143,14 +1119,6 @@ TEST_F(ClusterResourceSchedulerTest, ObjectStoreMemoryUsageTest) {
auto available = data.resources_available(); auto available = data.resources_available();
auto total = data.resources_total(); auto total = data.resources_total();
ASSERT_EQ(available["object_store_memory"], 0); ASSERT_EQ(available["object_store_memory"], 0);
ASSERT_EQ(resource_scheduler.GetLocalNodeResources()
.predefined_resources[OBJECT_STORE_MEM]
.available.Double(),
0);
ASSERT_EQ(resource_scheduler.GetLocalNodeResources()
.predefined_resources[OBJECT_STORE_MEM]
.total.Double(),
1000 * 1024 * 1024);
} }
} }