@@ -90,9 +90,39 @@ impl LogShipper {
90
90
println ! ( "Log shipper connected" ) ;
91
91
92
92
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
+
93
123
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 ( ) ,
96
126
stream_type : message. stream_type as u8 ,
97
127
ts : message. ts ,
98
128
message : message. message . as_str ( ) ,
@@ -114,7 +144,7 @@ impl LogShipper {
114
144
enum VectorMessage < ' a > {
115
145
#[ serde( rename = "actors" ) ]
116
146
Actors {
117
- // runner_id: &'a str,
147
+ runner_id : & ' a str ,
118
148
actor_id : Option < & ' a str > ,
119
149
stream_type : u8 ,
120
150
ts : u64 ,
0 commit comments