risingwave_stream/common/
metrics.rs1use std::sync::Arc;
16
17use risingwave_common::id::TableId;
18
19use crate::executor::monitor::StreamingMetrics;
20use crate::task::ActorId;
21
22#[derive(Clone)]
23pub struct MetricsInfo {
24 pub metrics: Arc<StreamingMetrics>,
25 pub table_id: String,
26 pub actor_id: String,
27 pub desc: String,
28}
29
30impl MetricsInfo {
31 pub fn new(
32 metrics: Arc<StreamingMetrics>,
33 table_id: TableId,
34 actor_id: ActorId,
35 desc: impl Into<String>,
36 ) -> Self {
37 Self {
38 metrics,
39 table_id: table_id.to_string(),
40 actor_id: actor_id.to_string(),
41 desc: desc.into(),
42 }
43 }
44
45 pub fn for_test() -> Self {
46 Self {
47 metrics: Arc::new(StreamingMetrics::unused()),
48 table_id: "table_id test".to_owned(),
49 actor_id: "actor_id test".to_owned(),
50 desc: "desc test".to_owned(),
51 }
52 }
53}