Example #1
0
        /// <summary>
        /// 计数器
        /// </summary>
        /// <param name="Request"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public async Task <OperationResult <bool> > MetricsCounterAsync(MetricsCounterRequest Request, CancellationToken cancellationToken = default)
        {
            var result = await _Client.MetricsCounterAsync(Request, cancellationToken).ConfigureAwait(false);

            if (!result.Success)
            {
                _logger.Warn($"MonitorService MetricsCounterAsync fail => ErrorCode ={result.ErrorCode} & ErrorMessage ={result.ErrorMessage}");
            }
            return(result);
        }
Example #2
0
        /// <summary>
        /// Metrics 埋点
        /// </summary>
        /// <param name="statName"></param>
        /// <param name="sKeyValuePairs"></param>
        /// <returns></returns>
        public async Task MetricsCounterAsync(string statName, List <KeyValuePair <string, string> > sKeyValuePairs)
        {
            MetricsCounterRequest metricsRequest = new MetricsCounterRequest();

            try
            {
                metricsRequest.StatName   = statName;
                metricsRequest.Value      = 1;
                metricsRequest.SampleRate = 1.0;
                metricsRequest.Tags       = sKeyValuePairs;
                var result = await monitorService.MetricsCounterAsync(metricsRequest).ConfigureAwait(false);
            }
            catch (Exception e)
            {
                logger.Error($"优惠券 查询接口调用打点接口异常;异常信息:{e.Message};堆栈:{e.StackTrace}");
            }
        }