private async Task StoreCounterAsync(TimeBucket timeBucket, AggregatedCounterMetric counter)
        {
            _logger.Trace(() => $"Storing counter name={counter.Key.Name} value={counter.Value} time={counter.Key.Duration}");

            string bucketKey = GetBucketKey(CacheMetricNames.Counter, counter.Key.Name, counter.Key.StartTimeUtc, timeBucket.Size);
            await _cache.IncrementAsync(bucketKey, counter.Value, timeBucket.Ttl).AnyContext();

            _logger.Trace(() => $"Done storing counter name={counter.Key.Name}");
        }
        private async Task StoreCounterAsync(TimeBucket timeBucket, AggregatedCounterMetric counter)
        {
            if (_logger.IsEnabled(LogLevel.Trace))
            {
                _logger.LogTrace("Storing counter name={Name} value={Value} time={Duration}", counter.Key.Name, counter.Value, counter.Key.Duration);
            }

            string bucketKey = GetBucketKey(CacheMetricNames.Counter, counter.Key.Name, counter.Key.StartTimeUtc, timeBucket.Size);
            await _cache.IncrementAsync(bucketKey, counter.Value, timeBucket.Ttl).AnyContext();

            if (_logger.IsEnabled(LogLevel.Trace))
            {
                _logger.LogTrace("Done storing counter name={Name}", counter.Key.Name);
            }
        }