-
Notifications
You must be signed in to change notification settings - Fork 876
Remove options, stick with builder #1875
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 3 commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,8 +1,4 @@ | ||
| OpenTelemetry.Trace.ParentBasedSampler.ParentBasedSampler(OpenTelemetry.Trace.Sampler rootSampler, OpenTelemetry.Trace.Sampler remoteParentSampled = null, OpenTelemetry.Trace.Sampler remoteParentNotSampled = null, OpenTelemetry.Trace.Sampler localParentSampled = null, OpenTelemetry.Trace.Sampler localParentNotSampled = null) -> void | ||
| OpenTelemetry.Trace.TracerProviderOptions | ||
| OpenTelemetry.Trace.TracerProviderOptions.SetErrorStatusOnException.get -> bool | ||
| OpenTelemetry.Trace.TracerProviderOptions.SetErrorStatusOnException.set -> void | ||
| OpenTelemetry.Trace.TracerProviderOptions.TracerProviderOptions() -> void | ||
| static OpenTelemetry.Sdk.CreateTracerProviderBuilder(System.Action<OpenTelemetry.Trace.TracerProviderOptions> configure = null) -> OpenTelemetry.Trace.TracerProviderBuilder | ||
| static OpenTelemetry.Trace.TracerProviderBuilderExtensions.AddLegacyActivity(this OpenTelemetry.Trace.TracerProviderBuilder tracerProviderBuilder, string operationName) -> OpenTelemetry.Trace.TracerProviderBuilder | ||
| static OpenTelemetry.Trace.TracerProviderBuilderExtensions.SetErrorStatusOnException(this OpenTelemetry.Trace.TracerProviderBuilder tracerProviderBuilder, bool enabled = true) -> OpenTelemetry.Trace.TracerProviderBuilder | ||
| static OpenTelemetry.Trace.TracerProviderExtensions.ForceFlush(this OpenTelemetry.Trace.TracerProvider provider, int timeoutMilliseconds = -1) -> bool |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,8 +1,4 @@ | ||
| OpenTelemetry.Trace.ParentBasedSampler.ParentBasedSampler(OpenTelemetry.Trace.Sampler rootSampler, OpenTelemetry.Trace.Sampler remoteParentSampled = null, OpenTelemetry.Trace.Sampler remoteParentNotSampled = null, OpenTelemetry.Trace.Sampler localParentSampled = null, OpenTelemetry.Trace.Sampler localParentNotSampled = null) -> void | ||
| OpenTelemetry.Trace.TracerProviderOptions | ||
| OpenTelemetry.Trace.TracerProviderOptions.SetErrorStatusOnException.get -> bool | ||
| OpenTelemetry.Trace.TracerProviderOptions.SetErrorStatusOnException.set -> void | ||
| OpenTelemetry.Trace.TracerProviderOptions.TracerProviderOptions() -> void | ||
| static OpenTelemetry.Sdk.CreateTracerProviderBuilder(System.Action<OpenTelemetry.Trace.TracerProviderOptions> configure = null) -> OpenTelemetry.Trace.TracerProviderBuilder | ||
| static OpenTelemetry.Trace.TracerProviderBuilderExtensions.AddLegacyActivity(this OpenTelemetry.Trace.TracerProviderBuilder tracerProviderBuilder, string operationName) -> OpenTelemetry.Trace.TracerProviderBuilder | ||
| static OpenTelemetry.Trace.TracerProviderBuilderExtensions.SetErrorStatusOnException(this OpenTelemetry.Trace.TracerProviderBuilder tracerProviderBuilder, bool enabled = true) -> OpenTelemetry.Trace.TracerProviderBuilder | ||
| static OpenTelemetry.Trace.TracerProviderExtensions.ForceFlush(this OpenTelemetry.Trace.TracerProvider provider, int timeoutMilliseconds = -1) -> bool |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -22,6 +22,23 @@ namespace OpenTelemetry.Trace | |
| { | ||
| public static class TracerProviderBuilderExtensions | ||
| { | ||
| /// <summary> | ||
| /// Sets whether the status of <see cref="System.Diagnostics.Activity"/> | ||
| /// should be set to <c>Status.Error</c> when it ended abnormally due to an unhandled exception. | ||
| /// </summary> | ||
| /// <param name="tracerProviderBuilder">TracerProviderBuilder instance.</param> | ||
| /// <param name="enabled">Enabled or not. Default value is <c>true</c>.</param> | ||
| /// <returns>Returns <see cref="TracerProviderBuilder"/> for chaining.</returns> | ||
| public static TracerProviderBuilder SetErrorStatusOnException(this TracerProviderBuilder tracerProviderBuilder, bool enabled = true) | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @reyang Just curious, what's the use case you were thinking of for adding with
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The spec SIG is working on "Convenience" API. I imagine at certain point we might have customers extending the API and provide something like: Sdk.CreateTracerProviderBuilder()
.EnableFamilyPack() // which includes SetErrorStatusOnException(true)
.SetErrorStatusOnException(false) |
||
| { | ||
| if (tracerProviderBuilder is TracerProviderBuilderSdk tracerProviderBuilderSdk) | ||
| { | ||
| tracerProviderBuilderSdk.SetErrorStatusOnException(enabled); | ||
| } | ||
|
|
||
| return tracerProviderBuilder; | ||
| } | ||
|
|
||
| /// <summary> | ||
| /// Sets sampler. | ||
| /// </summary> | ||
|
|
||
This file was deleted.
Uh oh!
There was an error while loading. Please reload this page.