3333#include " ray/core_worker_rpc_client/core_worker_client_interface.h"
3434#include " ray/gcs_rpc_client/gcs_client.h"
3535#include " ray/observability/metric_interface.h"
36- #include " ray/stats/metric_defs.h"
3736#include " ray/util/counter_map.h"
3837#include " src/ray/protobuf/common.pb.h"
3938#include " src/ray/protobuf/core_worker.pb.h"
@@ -187,6 +186,7 @@ class TaskManager : public TaskManagerInterface {
187186 const ActorID &)> get_actor_rpc_client_callback,
188187 std::shared_ptr<gcs::GcsClient> gcs_client,
189188 ray::observability::MetricInterface &task_by_state_counter,
189+ ray::observability::MetricInterface &total_lineage_bytes_gauge,
190190 FreeActorObjectCallback free_actor_object_callback)
191191 : in_memory_store_(in_memory_store),
192192 reference_counter_ (reference_counter),
@@ -199,6 +199,7 @@ class TaskManager : public TaskManagerInterface {
199199 get_actor_rpc_client_callback_(std::move(get_actor_rpc_client_callback)),
200200 gcs_client_(std::move(gcs_client)),
201201 task_by_state_counter_(task_by_state_counter),
202+ total_lineage_bytes_gauge_(total_lineage_bytes_gauge),
202203 free_actor_object_callback_(std::move(free_actor_object_callback)) {
203204 task_counter_.SetOnChangeCallback (
204205 [this ](const std::tuple<std::string, rpc::TaskStatus, bool > &key)
@@ -812,6 +813,10 @@ class TaskManager : public TaskManagerInterface {
812813 // - Source: component reporting, e.g., "core_worker", "executor", or "pull_manager"
813814 observability::MetricInterface &task_by_state_counter_;
814815
816+ // / Metric to track the total amount of memory used to store task specs for lineage
817+ // / reconstruction.
818+ observability::MetricInterface &total_lineage_bytes_gauge_;
819+
815820 // / Callback to free GPU object from the in-actor object store.
816821 FreeActorObjectCallback free_actor_object_callback_;
817822
0 commit comments