(&self, ev: Event)
| 153 | |
| 154 | impl TelemetrySender { |
| 155 | fn send(&self, ev: Event) -> Result<(), Box<mpsc::error::SendError<Event>>> { |
| 156 | match self { |
| 157 | Self::Strong(sender) => sender.send(ev).map_err(Box::new), |
| 158 | Self::Weak(sender) => { |
| 159 | if let Some(sender) = sender.upgrade() { |
| 160 | sender.send(ev).map_err(Box::new) |
| 161 | } else { |
| 162 | tracing::error!( |
| 163 | "Attempted to send telemetry after telemetry thread has been dropped. Event attempted {:?}", |
| 164 | ev |
| 165 | ); |
| 166 | Ok(()) |
| 167 | } |
| 168 | }, |
| 169 | } |
| 170 | } |
| 171 | } |
| 172 | |
| 173 | impl Clone for TelemetrySender { |
no outgoing calls
no test coverage detected