你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Instrumenter interface
表示与实现无关的检测程序。
方法
create |
提供特定于实现的方法,用于将 TracingSpan 序列化为一组标头。 |
parse |
提供一种特定于实现的方法,用于将 解析 https://www.w3.org/TR/trace-context/#traceparent-header 为 <xref:TracingSpanContext> 可用于将非父级跨度链接在一起的 。 |
start |
使用给定名称和选项创建新的 TracingSpan ,并在新上下文中设置它。 |
with |
使用活动上下文包装回调并调用回调。 根据实现,这可能会设置全局可用的活动上下文。 |
方法详细信息
createRequestHeaders(TracingContext)
提供特定于实现的方法,用于将 TracingSpan 序列化为一组标头。
function createRequestHeaders(tracingContext?: TracingContext): Record<string, string>
参数
- tracingContext
- TracingContext
包含要序列化的跨度的上下文。
返回
Record<string, string>
parseTraceparentHeader(string)
提供一种特定于实现的方法,用于将 解析 https://www.w3.org/TR/trace-context/#traceparent-header 为 <xref:TracingSpanContext> 可用于将非父级跨度链接在一起的 。
function parseTraceparentHeader(traceparentHeader: string): undefined | TracingContext
参数
- traceparentHeader
-
string
返回
undefined | TracingContext
startSpan(string, InstrumenterSpanOptions)
使用给定名称和选项创建新的 TracingSpan ,并在新上下文中设置它。
function startSpan(name: string, spanOptions: InstrumenterSpanOptions): { span: TracingSpan, tracingContext: TracingContext }
参数
- name
-
string
范围的名称。 按照约定,此应为 ${className}.${methodName}
。
- spanOptions
- InstrumenterSpanOptions
创建范围时要使用的选项。
返回
{ span: TracingSpan, tracingContext: TracingContext }
一个 TracingSpan ,可用于结束范围,以及已设置此跨度的上下文。
withContext<CallbackArgs, Callback>(TracingContext, Callback, CallbackArgs)
使用活动上下文包装回调并调用回调。 根据实现,这可能会设置全局可用的活动上下文。
function withContext<CallbackArgs, Callback>(context: TracingContext, callback: Callback, callbackArgs: CallbackArgs): ReturnType<Callback>
参数
- context
- TracingContext
在回调范围内用作活动上下文的 TracingContext 。
- callback
-
Callback
要调用的回调,给定的上下文设置为全局活动上下文。
- callbackArgs
-
CallbackArgs
回调参数。
返回
ReturnType<Callback>