Class ActivityExtensions
- Namespace
- OpenTelemetry.Trace
- Assembly
- OpenTelemetry.Api.dll
Extension methods on Activity.
public static class ActivityExtensions
- Inheritance
-
ActivityExtensions
- Inherited Members
Methods
GetStatus(Activity)
Gets the status of activity execution. Activity class in .NET does not support 'Status'. This extension provides a workaround to retrieve Status from special tags with key name otel.status_code and otel.status_description.
public static Status GetStatus(this Activity activity)
Parameters
activity
ActivityActivity instance.
Returns
- Status
Activity execution status.
RecordException(Activity, Exception)
Adds an activity event containing information from the specified exception.
public static void RecordException(this Activity activity, Exception ex)
Parameters
activity
ActivityActivity instance.
ex
ExceptionException to be recorded.
RecordException(Activity, Exception, in TagList)
Adds an activity event containing information from the specified exception and additional tags.
public static void RecordException(this Activity activity, Exception ex, in TagList tags)
Parameters
activity
ActivityActivity instance.
ex
ExceptionException to be recorded.
tags
TagListAdditional tags to record on the event.
SetStatus(Activity, Status)
Sets the status of activity execution. Activity class in .NET does not support 'Status'. This extension provides a workaround to store Status as special tags with key name of otel.status_code and otel.status_description. Read more about SetStatus here https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/api.md#set-status.
public static void SetStatus(this Activity activity, Status status)
Parameters
activity
ActivityActivity instance.
status
StatusActivity execution status.