OpenTelemetry - CNCF/opentelemetry-dotnet: Release 1.0.0-rc1
Name: opentelemetry-dotnet
Owner: OpenTelemetry - CNCF
Release: 1.0.0-rc1
Released: 2020-11-18
License: Apache-2.0
Release Assets:
OpenTelemetry
- Removed
GetResource
andSetResource
Activity
extension methods. AddedGetResource
extension method onBaseProvider
(#1463) - Added
ParentProvider
property onBaseProcessor
andBaseExporter
classes. (#1463) Resource
is no longer added to observedActivity
objects as aCustomProperty
. (#1463)- Removed
RentrantExportProcessor
as it is not required by spec. ActivitySourceAdapter
supports settingActivitySource
for Activities created withoutActivitySource
. (#1515)- Implemented
Shutdown
forTracerProvider
. (#1489) Resources.CreateServiceResource
has been removed in favor of theResourceBuilder
API. (#1533)TracerProviderBuilder.SetResource
has been changed toTracerProviderBuilder.SetResourceBuilder
. (#1533)- By default
TracerProvider
will set aResource
containing Telemetry SDK details (#1533):telemetry.sdk.name
=opentelemetry
telemetry.sdk.language
=dotnet
telemetry.sdk.version
= [SDK version]
Resource
constructor marked as internal, asResourceBuilder
is the recommended API to build resources. (#1566)- Changed BaseExportProcessor to have it override OnExport instead of OnEnd; Added check for ActivityTraceFlags to BaseExportProcessor OnEnd (#1574)
OpenTelemetry.Api
- Updated System.Diagnostics.DiagnosticSource to version 5.0.0
- Mark Activity extension methods as internal as these are not required to be public. GetTagValue, EnumerateTags, EnumerateLinks, EnumerateEvents. See #1544 for full changes.
- Changed SpanHelper class from public to internal. Moved SpanHelper.cs to OpenTelemetry.Api\Internal (#1555)
OpenTelemetry.Exporter.Console
OpenTelemetry.Exporter.InMemory
- Updated AddInMemoryExporter extension methods for TracerProviderBuilder and OpenTelemetryLoggerOptions (#1514)
OpenTelemetry.Exporter.Jaeger
- Jaeger tags used for InstrumentationLibrary changed from library.name, library.version to otel.library.name, otel.library.version respectively. (#1513)
- The
JaegerExporter
class has been made internal. (#1540) - Removed
ServiceName
from options available on theAddJaegerExporter
extension. It is not required by the specification. (#1572)
OpenTelemetry.Exporter.OpenTelemetryProtocol
- Code generated from proto files has been marked internal. This includes
everything under the
OpenTelemetry.Proto
namespace. (#1524) - The
OtlpExporter
class has been made internal. (#1528) - Removed
ServiceName
from options available on theAddOtlpExporter
extension. It is not required by the specification. (#1557)
OpenTelemetry.Exporter.Prometheus
OpenTelemetry.Exporter.Zipkin
- Added ExportProcessorType to exporter options (#1504)
- Zipkin tags used for InstrumentationLibrary changed from library.name, library.version to otel.library.name, otel.library.version respectively.
- Sending
service.namespace
as Zipkin tag. (#1521) - The
ZipkinExporter
class has been made internal. (#1540)
OpenTelemetry.Exporter.ZPages
OpenTelemetry.Extensions.Hosting
OpenTelemetry.Instrumentation.AspNet
- AspNetInstrumentation sets ActivitySource to activities created outside ActivitySource. (#1515)
OpenTelemetry.Instrumentation.AspNetCore
- AspNetCoreInstrumentation sets ActivitySource to activities created outside ActivitySource. (#1515)
- For gRPC invocations, leading forward slash is trimmed from span name in order to conform to the specification. (#1551)
OpenTelemetry.Instrumentation.GrpcNetClient
- Add context propagation, when SuppressDownstreamInstrumentation is enabled. #1464
- GrpcNetClientInstrumentation sets ActivitySource to activities created outside ActivitySource. (#1515)
OpenTelemetry.Instrumentation.Http
- HttpInstrumentation sets ActivitySource to activities created outside ActivitySource. (#1515)
OpenTelemetry.Instrumentation.SqlClient
- SqlInstrumentation sets ActivitySource to activities created outside ActivitySource. (#1515)
OpenTelemetry.Instrumentation.StackExchangeRedis
OpenTelemetry.Shims.OpenTracing