Add support for IDeferredTracerProviderBuilder for InMemoryExporter (#2129)

* Add support for IDeferredTracerProviderBuilder

* Update CHANGELOG.md
This commit is contained in:
Utkarsh Umesan Pillai 2021-07-12 14:00:19 -07:00 committed by GitHub
parent dd8cee1e67
commit 5b06d2a606
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 0 deletions

View File

@ -9,6 +9,9 @@ please check the latest changes
## Unreleased
* Supports OpenTelemetry.Extensions.Hosting based configuration for `InMemoryExporter`
([#2129](https://github.com/open-telemetry/opentelemetry-dotnet/pull/2129))
## 1.1.0-rc1
Released 2021-Jun-25

View File

@ -42,6 +42,14 @@ namespace OpenTelemetry.Trace
throw new ArgumentNullException(nameof(exportedItems));
}
if (builder is IDeferredTracerProviderBuilder deferredTracerProviderBuilder)
{
return deferredTracerProviderBuilder.Configure((sp, builder) =>
{
builder.AddProcessor(new SimpleActivityExportProcessor(new InMemoryExporter<Activity>(exportedItems)));
});
}
return builder.AddProcessor(new SimpleActivityExportProcessor(new InMemoryExporter<Activity>(exportedItems)));
}
}