File tree 2 files changed +3
-1
lines changed
opentelemetry-sdk/src/testing/logs
opentelemetry-stdout/src/logs
2 files changed +3
-1
lines changed Original file line number Diff line number Diff line change @@ -178,10 +178,11 @@ impl LogExporter for InMemoryLogsExporter {
178
178
async fn export < ' a > ( & mut self , batch : Vec < Cow < ' a , LogData > > ) -> LogResult < ( ) > {
179
179
let mut logs_guard = self . logs . lock ( ) . map_err ( LogError :: from) ?;
180
180
for log in batch. into_iter ( ) {
181
- logs_guard. push ( ( * log) . clone ( ) ) ;
181
+ logs_guard. push ( log. to_owned ( ) ) ;
182
182
}
183
183
Ok ( ( ) )
184
184
}
185
+
185
186
fn shutdown ( & mut self ) {
186
187
if self . should_reset_on_shutdown {
187
188
self . reset ( ) ;
Original file line number Diff line number Diff line change @@ -47,6 +47,7 @@ impl opentelemetry_sdk::export::logs::LogExporter for LogExporter {
47
47
/// Export spans to stdout
48
48
async fn export < ' a > ( & mut self , batch : Vec < Cow < ' a , LogData > > ) -> ExportResult {
49
49
if let Some ( writer) = & mut self . writer {
50
+ // TODO - Avoid cloning logdata if it is borrowed.
50
51
let log_data = crate :: logs:: transform:: LogData :: from ( (
51
52
batch. into_iter ( ) . map ( Cow :: into_owned) . collect ( ) ,
52
53
& self . resource ,
You can’t perform that action at this time.
0 commit comments