/
aprogrammer
/
reverse-proxy-ms-yarp
Обзор
Документация
Войти
/
aprogrammer
/
reverse-proxy-ms-yarp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/ReverseProxy/Utilities/Observability.cs
43 строки
1 KB
Miha Zupan
Followup after #2098 (#2127)
09 май 2023, 18:26
Не верифицирован
09 май 2023, 18:26
f3c5a14
Код
Авторство
О чём код?
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. using System.Diagnostics; using Microsoft.AspNetCore.Http; namespace Yarp.ReverseProxy.Utilities; internal static class Observability { public static readonly ActivitySource YarpActivitySource = new ActivitySource("Yarp.ReverseProxy"); public static Activity? GetYarpActivity(this HttpContext context) { return context.Features[typeof(YarpActivity)] as Activity; } public static void SetYarpActivity(this HttpContext context, Activity? activity) { if (activity is not null) { context.Features[typeof(YarpActivity)] = activity; } } public static void AddError(this Activity activity, string message, string description) { if (activity is not null) { var tagsCollection = new ActivityTagsCollection { { "error", message }, { "description", description } }; activity.AddEvent(new ActivityEvent("Error", default, tagsCollection)); } } private class YarpActivity { } }