/
vshmidt
/
masstransit
Обзор
Документация
Войти
/
vshmidt
/
masstransit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/MassTransit/Monitoring/Performance/PerformanceCounterPublishObserver.cs
40 строк
1 KB
denys.kozhevnikov
Cleanup using
25 янв 2023, 22:00
25 янв 2023, 22:00
15c3b8b
Код
Авторство
О чём код?
namespace MassTransit.Monitoring.Performance { using System; using System.Threading.Tasks; /// <summary> /// An observer that updates the performance counters using the bus events /// generated. /// </summary> public class PerformanceCounterPublishObserver : IPublishObserver { readonly ICounterFactory _factory; public PerformanceCounterPublishObserver(ICounterFactory factory) { _factory = factory; } Task IPublishObserver.PrePublish<T>(PublishContext<T> context) { return Task.CompletedTask; } Task IPublishObserver.PostPublish<T>(PublishContext<T> context) { MessagePerformanceCounterCache<T>.Counter(_factory).Published(); return Task.CompletedTask; } Task IPublishObserver.PublishFault<T>(PublishContext<T> context, Exception exception) { MessagePerformanceCounterCache<T>.Counter(_factory).PublishFaulted(); return Task.CompletedTask; } } }