Interface IRequestSpan
A wrapper interface for all spans flowing through the SDK.
Inherited Members
Namespace: Couchbase.Core.Diagnostics.Tracing
Assembly: Couchbase.NetClient.dll
Syntax
public interface IRequestSpan : IDisposable
Properties
| Edit this page View SourceCanWrite
If true IRequestSpan attributes will be written for this tag. In cases such as the NoopRequestSpan it should be false as no attributes/tags are collected.
Declaration
bool CanWrite { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Duration
The duration of the span set after Dispose() or End() is called.
Declaration
uint? Duration { get; }
Property Value
| Type | Description |
|---|---|
| uint? |
Id
The id, possibly from the underlying activity, of the span.
Declaration
string? Id { get; }
Property Value
| Type | Description |
|---|---|
| string |
Parent
The optional parent span.
Declaration
IRequestSpan? Parent { get; set; }
Property Value
| Type | Description |
|---|---|
| IRequestSpan |
Methods
| Edit this page View SourceAddEvent(string, DateTimeOffset?)
Sets an event on the span which translates to the corresponding implementation.
Declaration
IRequestSpan AddEvent(string name, DateTimeOffset? timestamp = null)
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | The name of the event. |
| DateTimeOffset? | timestamp | The timestamp when it happened. |
Returns
| Type | Description |
|---|---|
| IRequestSpan |
Remarks
Depending upon the implementation the event might be ignored (NOOP) for example.
ChildSpan(string)
Creates a child span from this span.
Declaration
IRequestSpan ChildSpan(string name)
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | The name of the span. |
Returns
| Type | Description |
|---|---|
| IRequestSpan | A child span with references to the parent span. |
End()
Completes the span.
Declaration
void End()
SetAttribute(string, bool)
Sets an attribute on the span which is translated to a corresponding implementation specific tag.
Declaration
IRequestSpan SetAttribute(string key, bool value)
Parameters
| Type | Name | Description |
|---|---|---|
| string | key | The key of attribute. |
| bool | value | The boolean value of the attribute. |
Returns
| Type | Description |
|---|---|
| IRequestSpan |
Remarks
Depending upon the implementation the attribute might be ignored (NOOP) for example.
SetAttribute(string, string)
Sets an attribute on the span which is translated to a corresponding implementation specific tag.
Declaration
IRequestSpan SetAttribute(string key, string value)
Parameters
| Type | Name | Description |
|---|---|---|
| string | key | The key of attribute. |
| string | value | The string value of the attribute. |
Returns
| Type | Description |
|---|---|
| IRequestSpan |
Remarks
Depending upon the implementation the attribute might be ignored (NOOP) for example.
SetAttribute(string, uint)
Sets an attribute on the span which is translated to a corresponding implementation specific tag.
Declaration
IRequestSpan SetAttribute(string key, uint value)
Parameters
| Type | Name | Description |
|---|---|---|
| string | key | The key of attribute. |
| uint | value | The uint value of the attribute. |
Returns
| Type | Description |
|---|---|
| IRequestSpan |
Remarks
Depending upon the implementation the attribute might be ignored (NOOP) for example.