github open-telemetry/opentelemetry-dotnet 1.0.0-rc1

pre-release3 years ago

OpenTelemetry

  • Removed GetResource and SetResource Activity extension methods. Added
    GetResource extension method on BaseProvider
    (#1463)
  • Added ParentProvider property on BaseProcessor and BaseExporter classes.
    (#1463)
  • Resource is no longer added to observed Activity objects as a
    CustomProperty.
    (#1463)
  • Removed RentrantExportProcessor as it is not required by spec.
  • ActivitySourceAdapter supports setting ActivitySource for Activities
    created without ActivitySource.
    (#1515)
  • Implemented Shutdown for TracerProvider.
    (#1489)
  • Resources.CreateServiceResource has been removed in favor of the
    ResourceBuilder API.
    (#1533)
  • TracerProviderBuilder.SetResource has been changed to
    TracerProviderBuilder.SetResourceBuilder.
    (#1533)
  • By default TracerProvider will set a Resource containing Telemetry
    SDK

    details
    (#1533):
    • telemetry.sdk.name = opentelemetry
    • telemetry.sdk.language = dotnet
    • telemetry.sdk.version = [SDK version]
  • Resource constructor marked as internal, as ResourceBuilder 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 the AddJaegerExporter
    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 the AddOtlpExporter
    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

Don't miss a new opentelemetry-dotnet release

NewReleases is sending notifications on new releases.