diff --git a/opentelemetry-sdk/src/trace/events.rs b/opentelemetry-sdk/src/trace/events.rs index fbf2bcb928..8eb9532815 100644 --- a/opentelemetry-sdk/src/trace/events.rs +++ b/opentelemetry-sdk/src/trace/events.rs @@ -31,6 +31,14 @@ impl IntoIterator for SpanEvents { } impl SpanEvents { + /// Create a new `SpanEvents` from a list of events and a dropped count + pub fn new(events: Vec, dropped_count: u32) -> Self { + Self { + events, + dropped_count, + } + } + pub(crate) fn add_event(&mut self, event: Event) { self.events.push(event); } diff --git a/opentelemetry-sdk/src/trace/links.rs b/opentelemetry-sdk/src/trace/links.rs index 33d8074fa3..bed64f5ab5 100644 --- a/opentelemetry-sdk/src/trace/links.rs +++ b/opentelemetry-sdk/src/trace/links.rs @@ -31,6 +31,14 @@ impl IntoIterator for SpanLinks { } impl SpanLinks { + /// Create a new `SpanLinks` from a list of events and a dropped count + pub fn new(links: Vec, dropped_count: u32) -> Self { + Self { + links, + dropped_count, + } + } + pub(crate) fn add_link(&mut self, link: Link) { self.links.push(link); }