/
vshmidt
/
masstransit
Обзор
Документация
Войти
/
vshmidt
/
masstransit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/MassTransit/UsageTracking/UsageTelemetryBusObserver.cs
62 строки
1 KB
Chris Patterson
Adding usage telemetry reporting, to track feature usage
13 мар 2025, 21:52
13 мар 2025, 21:52
e3b5b18
Код
Авторство
О чём код?
namespace MassTransit.UsageTracking; using System; using System.Threading.Tasks; using UsageTelemetry; public class UsageTelemetryBusObserver : IBusObserver { readonly BusUsageTelemetry _busTelemetry; readonly UsageTracker _usageTracker; public UsageTelemetryBusObserver(UsageTracker usageTracker, BusUsageTelemetry busTelemetry) { _usageTracker = usageTracker; _busTelemetry = busTelemetry; } public void PostCreate(IBus bus) { _usageTracker.PostCreateBus(bus, _busTelemetry); } public void CreateFaulted(Exception exception) { } public Task PreStart(IBus bus) { return Task.CompletedTask; } public Task PostStart(IBus bus, Task<BusReady> busReady) { _usageTracker.PostStartBus(bus, _busTelemetry); return Task.CompletedTask; } public Task StartFaulted(IBus bus, Exception exception) { return Task.CompletedTask; } public Task PreStop(IBus bus) { _busTelemetry.Stopped = DateTimeOffset.Now.ToString("O"); return Task.CompletedTask; } public Task PostStop(IBus bus) { return Task.CompletedTask; } public Task StopFaulted(IBus bus, Exception exception) { return Task.CompletedTask; } }