@@ -90,9 +90,39 @@ impl LogShipper {
9090 println ! ( "Log shipper connected" ) ;
9191
9292 while let Result :: Ok ( message) = self . msg_rx . recv ( ) {
93+ // // If actor id is not provided, extract from logs
94+ // let actor_id = if self.actor_id.is_some() {
95+ // self.actor_id.as_deref()
96+ // } else {
97+ // if let Some(start_idx) = message.message.find("actor_") {
98+ // let start_idx = start_idx + 6;
99+
100+ // // Look for next non alphanum (end of actor id)
101+ // let end_idx = if let Some(end_idx) =
102+ // message.message[start_idx..].find(|c: char| !c.is_ascii_alphanumeric())
103+ // {
104+ // start_idx + end_idx
105+ // } else {
106+ // message.message.len()
107+ // };
108+
109+ // let actor_id = &message.message[start_idx..end_idx];
110+
111+ // // Check if valid id
112+ // rivet_util::Id::parse(actor_id).is_ok().then_some(actor_id)
113+ // } else {
114+ // None
115+ // }
116+ // };
117+
118+ // // Cannot determine actor id, ignore log
119+ // let Some(actor_id) = actor_id else {
120+ // continue;
121+ // };
122+
93123 let vector_message = VectorMessage :: Actors {
94- // runner_id: self.runner_id.as_str(),
95- actor_id : self . actor_id . as_ref ( ) . map ( |x| x . as_str ( ) ) ,
124+ runner_id : self . runner_id . as_str ( ) ,
125+ actor_id : self . actor_id . as_deref ( ) ,
96126 stream_type : message. stream_type as u8 ,
97127 ts : message. ts ,
98128 message : message. message . as_str ( ) ,
@@ -114,7 +144,7 @@ impl LogShipper {
114144enum VectorMessage < ' a > {
115145 #[ serde( rename = "actors" ) ]
116146 Actors {
117- // runner_id: &'a str,
147+ runner_id : & ' a str ,
118148 actor_id : Option < & ' a str > ,
119149 stream_type : u8 ,
120150 ts : u64 ,
0 commit comments