@@ -61,14 +61,16 @@ GcsPlacementGroupManager::GcsPlacementGroupManager(
6161 ray::observability::MetricInterface &placement_group_gauge,
6262 ray::observability::MetricInterface &placement_group_creation_latency_in_ms_histogram,
6363 ray::observability::MetricInterface
64- &placement_group_scheduling_latency_in_ms_histogram)
64+ &placement_group_scheduling_latency_in_ms_histogram,
65+ ray::observability::MetricInterface &placement_group_count_gauge)
6566 : io_context_(io_context),
6667 gcs_resource_manager_ (gcs_resource_manager),
6768 placement_group_gauge_(placement_group_gauge),
6869 placement_group_creation_latency_in_ms_histogram_(
6970 placement_group_creation_latency_in_ms_histogram),
7071 placement_group_scheduling_latency_in_ms_histogram_(
71- placement_group_scheduling_latency_in_ms_histogram) {}
72+ placement_group_scheduling_latency_in_ms_histogram),
73+ placement_group_count_gauge_(placement_group_count_gauge) {}
7274
7375GcsPlacementGroupManager::GcsPlacementGroupManager (
7476 instrumented_io_context &io_context,
@@ -79,7 +81,8 @@ GcsPlacementGroupManager::GcsPlacementGroupManager(
7981 ray::observability::MetricInterface &placement_group_gauge,
8082 ray::observability::MetricInterface &placement_group_creation_latency_in_ms_histogram,
8183 ray::observability::MetricInterface
82- &placement_group_scheduling_latency_in_ms_histogram)
84+ &placement_group_scheduling_latency_in_ms_histogram,
85+ ray::observability::MetricInterface &placement_group_count_gauge)
8386 : io_context_(io_context),
8487 gcs_placement_group_scheduler_(scheduler),
8588 gcs_table_storage_(gcs_table_storage),
@@ -89,7 +92,8 @@ GcsPlacementGroupManager::GcsPlacementGroupManager(
8992 placement_group_creation_latency_in_ms_histogram_(
9093 placement_group_creation_latency_in_ms_histogram),
9194 placement_group_scheduling_latency_in_ms_histogram_(
92- placement_group_scheduling_latency_in_ms_histogram) {
95+ placement_group_scheduling_latency_in_ms_histogram),
96+ placement_group_count_gauge_(placement_group_count_gauge) {
9397 placement_group_state_counter_.reset (
9498 new CounterMap<rpc::PlacementGroupTableData::PlacementGroupState>());
9599 placement_group_state_counter_->SetOnChangeCallback (
@@ -992,12 +996,12 @@ std::string GcsPlacementGroupManager::DebugString() const {
992996}
993997
994998void GcsPlacementGroupManager::RecordMetrics () const {
995- placement_group_gauge_ .Record (pending_placement_groups_.size (),
996- {{" State" sv, " Pending" }});
997- placement_group_gauge_ .Record (registered_placement_groups_.size (),
998- {{" State" sv, " Registered" }});
999- placement_group_gauge_ .Record (infeasible_placement_groups_.size (),
1000- {{" State" sv, " Infeasible" }});
999+ placement_group_count_gauge_ .Record (pending_placement_groups_.size (),
1000+ {{" State" sv, " Pending" }});
1001+ placement_group_count_gauge_ .Record (registered_placement_groups_.size (),
1002+ {{" State" sv, " Registered" }});
1003+ placement_group_count_gauge_ .Record (infeasible_placement_groups_.size (),
1004+ {{" State" sv, " Infeasible" }});
10011005 if (usage_stats_client_) {
10021006 usage_stats_client_->RecordExtraUsageCounter (usage::TagKey::PG_NUM_CREATED,
10031007 lifetime_num_placement_groups_created_);
0 commit comments