using System.Collections.Concurrent; namespace AipGateway.API.Metrics { public class MetircsCollector { private readonly ConcurrentDictionary _metrics = new ConcurrentDictionary(); public void Increment(string metricName) { if (!_metrics.ContainsKey(metricName)) { _metrics.TryAdd(metricName, 1); return; } _metrics[metricName]++; } public long GetValue(string metricName) { return _metrics.GetValueOrDefault(metricName, 0); } } }