Table of Contents

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 Activity

Activity 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 Activity

Activity instance.

ex Exception

Exception 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 Activity

Activity instance.

ex Exception

Exception to be recorded.

tags TagList

Additional 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 Activity

Activity instance.

status Status

Activity execution status.