TracingClient interface
Представляет клиент, который может интегрироваться с настроенными в настоящее время инструментатором.
Создание экземпляра с помощью createTracingClient.
Методы
create |
Создает набор заголовков запросов для распространения сведений трассировки на серверную часть. |
parse |
Анализирует значение заголовка traceparent в <xref:TracingSpanContext>. |
start |
Запускает заданный диапазон, но не задает его в качестве активного диапазона. Необходимо завершить диапазон с помощью конца. Большую часть времени вы хотите использовать с pan. |
with |
Упаковывает обратный вызов с активным контекстом и вызывает обратный вызов. В зависимости от реализации это может задать глобальный активный контекст. Полезно, если вы хотите оставить границы пакета SDK (выполнить запрос или обратный вызов к пользовательскому коду) и не сможете использовать с API pan. |
with |
Упаковывает обратный вызов в диапазон трассировки, вызывает обратный вызов и закрывает диапазон. Это основной интерфейс для использования трассировки и обработки записи ошибок, а также настройки состояния в диапазоне. Синхронные и асинхронные функции будут ожидаться, чтобы отразить результат обратного вызова в диапазоне. Пример:
|
Сведения о методе
createRequestHeaders(TracingContext)
Создает набор заголовков запросов для распространения сведений трассировки на серверную часть.
function createRequestHeaders(tracingContext?: TracingContext): Record<string, string>
Параметры
- tracingContext
- TracingContext
Контекст, содержащий диапазон для распространения.
Возвращаемое значение
Record<string, string>
Набор заголовков для добавления в запрос.
parseTraceparentHeader(string)
Анализирует значение заголовка traceparent в <xref:TracingSpanContext>.
function parseTraceparentHeader(traceparentHeader: string): undefined | TracingContext
Параметры
- traceparentHeader
-
string
Заголовок traceparent для синтаксического анализа.
Возвращаемое значение
undefined | TracingContext
Идентификатор конкретной реализации для диапазона.
startSpan<Options>(string, Options, TracingSpanOptions)
Запускает заданный диапазон, но не задает его в качестве активного диапазона.
Необходимо завершить диапазон с помощью конца.
Большую часть времени вы хотите использовать с pan.
function startSpan<Options>(name: string, operationOptions?: Options, spanOptions?: TracingSpanOptions): { span: TracingSpan, updatedOptions: OptionsWithTracingContext<Options> }
Параметры
- name
-
string
Имя диапазона. По соглашению это должно быть ${className}.${methodName}
.
- operationOptions
-
Options
Параметры исходной операции.
- spanOptions
- TracingSpanOptions
Параметры, используемые при создании диапазона.
Возвращаемое значение
{ span: TracingSpan, updatedOptions: OptionsWithTracingContext<Options> }
трассировки и обновленных параметров операции.
withContext<CallbackArgs, Callback>(TracingContext, Callback, CallbackArgs)
Упаковывает обратный вызов с активным контекстом и вызывает обратный вызов. В зависимости от реализации это может задать глобальный активный контекст.
Полезно, если вы хотите оставить границы пакета SDK (выполнить запрос или обратный вызов к пользовательскому коду) и не сможете использовать с API pan.
function withContext<CallbackArgs, Callback>(context: TracingContext, callback: Callback, callbackArgs: CallbackArgs): ReturnType<Callback>
Параметры
- context
- TracingContext
ТрассировкаContext использовать в качестве активного контекста в области обратного вызова.
- callback
-
Callback
Обратный вызов, который будет вызываться с заданным контекстом в качестве глобально активного контекста.
- callbackArgs
-
CallbackArgs
Аргументы обратного вызова.
Возвращаемое значение
ReturnType<Callback>
withSpan<Options, Callback>(string, Options, Callback, TracingSpanOptions)
Упаковывает обратный вызов в диапазон трассировки, вызывает обратный вызов и закрывает диапазон.
Это основной интерфейс для использования трассировки и обработки записи ошибок, а также настройки состояния в диапазоне.
Синхронные и асинхронные функции будут ожидаться, чтобы отразить результат обратного вызова в диапазоне.
Пример:
import { createTracingClient } from "@azure/core-tracing";
const tracingClient = createTracingClient({
namespace: "test.namespace",
packageName: "test-package",
packageVersion: "1.0.0",
});
const options = {};
const myOperationResult = await tracingClient.withSpan(
"myClassName.myOperationName",
options,
(updatedOptions) => {
// Do something with the updated options.
return "myOperationResult";
},
);
function withSpan<Options, Callback>(name: string, operationOptions: Options, callback: Callback, spanOptions?: TracingSpanOptions): Promise<Resolved<ReturnType<Callback>>>
Параметры
- name
-
string
Имя диапазона. По соглашению это должно быть ${className}.${methodName}
.
- operationOptions
-
Options
Исходные параметры, переданные методу. Обратный вызов получит эти параметры с только что созданной ТрассировкиContext.
- callback
-
Callback
Обратный вызов, который будет вызываться с помощью обновленных параметров и только что созданного Трассировки.
- spanOptions
- TracingSpanOptions
Возвращаемое значение
Promise<Resolved<ReturnType<Callback>>>