/
vshmidt
/
masstransit
Обзор
Документация
Войти
/
vshmidt
/
masstransit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/MassTransit/Monitoring/Performance/BasePerformanceCounters.cs
36 строк
911 B
Denys Kozhevnikov
Code cleanup. Remove copyrights
29 май 2020, 12:54
29 май 2020, 12:54
d017e8d
Код
Авторство
О чём код?
namespace MassTransit.Monitoring.Performance { using System; using System.Collections.Generic; using System.Linq; public abstract class BasePerformanceCounters { readonly Lazy<CounterData[]> _counterCreationData; protected BasePerformanceCounters() { _counterCreationData = new Lazy<CounterData[]>(() => GetCounterData().ToArray()); Initialize(); } protected CounterData[] Data => _counterCreationData.Value; void Initialize() { } protected abstract IEnumerable<CounterData> GetCounterData(); protected CounterData Convert(Counter counter, CounterType type) { return new CounterData { CounterName = counter.Name, CounterDescription = counter.Help, CounterType = type }; } } }