@@ -168,8 +168,8 @@ JobID GetProcessJobID(const CoreWorkerOptions &options) {
168168 return options.job_id ;
169169}
170170
171- TaskCounter::TaskCounter (ray::observability::MetricInterface &metric_tasks )
172- : metric_tasks_(metric_tasks ) {
171+ TaskCounter::TaskCounter (ray::observability::MetricInterface &task_by_state_counter )
172+ : task_by_state_counter_(task_by_state_counter ) {
173173 counter_.SetOnChangeCallback (
174174 [this ](const std::tuple<std::string, TaskStatusType, bool >
175175 &key) ABSL_EXCLUSIVE_LOCKS_REQUIRED (&mu_) mutable {
@@ -184,31 +184,31 @@ TaskCounter::TaskCounter(ray::observability::MetricInterface &metric_tasks)
184184 const auto is_retry_label = is_retry ? " 1" : " 0" ;
185185 // RUNNING_IN_RAY_GET/WAIT are sub-states of RUNNING, so we need to subtract
186186 // them out to avoid double-counting.
187- metric_tasks_ .Record (
187+ task_by_state_counter_ .Record (
188188 running_total - num_in_get - num_in_wait,
189189 {{" State" sv, rpc::TaskStatus_Name (rpc::TaskStatus::RUNNING)},
190190 {" Name" sv, func_name},
191191 {" IsRetry" sv, is_retry_label},
192192 {" JobId" sv, job_id_},
193193 {" Source" sv, " executor" }});
194194 // Negate the metrics recorded from the submitter process for these tasks.
195- metric_tasks_ .Record (
195+ task_by_state_counter_ .Record (
196196 -running_total,
197197 {{" State" sv, rpc::TaskStatus_Name (rpc::TaskStatus::SUBMITTED_TO_WORKER)},
198198 {" Name" sv, func_name},
199199 {" IsRetry" sv, is_retry_label},
200200 {" JobId" sv, job_id_},
201201 {" Source" sv, " executor" }});
202202 // Record sub-state for get.
203- metric_tasks_ .Record (
203+ task_by_state_counter_ .Record (
204204 num_in_get,
205205 {{" State" sv, rpc::TaskStatus_Name (rpc::TaskStatus::RUNNING_IN_RAY_GET)},
206206 {" Name" sv, func_name},
207207 {" IsRetry" sv, is_retry_label},
208208 {" JobId" sv, job_id_},
209209 {" Source" sv, " executor" }});
210210 // Record sub-state for wait.
211- metric_tasks_ .Record (
211+ task_by_state_counter_ .Record (
212212 num_in_wait,
213213 {{" State" sv, rpc::TaskStatus_Name (rpc::TaskStatus::RUNNING_IN_RAY_WAIT)},
214214 {" Name" sv, func_name},
@@ -322,7 +322,7 @@ CoreWorker::CoreWorker(
322322 instrumented_io_context &task_execution_service,
323323 std::unique_ptr<worker::TaskEventBuffer> task_event_buffer,
324324 uint32_t pid,
325- ray::observability::MetricInterface &metric_tasks )
325+ ray::observability::MetricInterface &task_by_state_counter )
326326 : options_(std::move(options)),
327327 get_call_site_ (RayConfig::instance().record_ref_creation_sites()
328328 ? options_.get_lang_stack
@@ -358,15 +358,14 @@ CoreWorker::CoreWorker(
358358 actor_id_(ActorID::Nil()),
359359 task_queue_length_(0 ),
360360 num_executed_tasks_(0 ),
361- task_counter_(metric_tasks),
362361 task_execution_service_(task_execution_service),
363362 exiting_detail_(std::nullopt ),
364363 max_direct_call_object_size_(RayConfig::instance().max_direct_call_object_size()),
364+ task_counter_(task_by_state_counter),
365365 task_event_buffer_(std::move(task_event_buffer)),
366366 pid_(pid),
367367 actor_shutdown_callback_(std::move(options_.actor_shutdown_callback)),
368- runtime_env_json_serialization_cache_(kDefaultSerializationCacheCap ),
369- metric_tasks_(metric_tasks) {
368+ runtime_env_json_serialization_cache_(kDefaultSerializationCacheCap ) {
370369 // Initialize task receivers.
371370 if (options_.worker_type == WorkerType::WORKER || options_.is_local_mode ) {
372371 RAY_CHECK (options_.task_execution_callback != nullptr );
0 commit comments