Esempio n. 1
0
        public async Task UpdateTrackSnap(TrackSnap trackSnap)
        {
            if (trackSnap == null)
            {
                throw new ArgumentNullException(nameof(trackSnap));
            }

            await _trackSnapRepository.Update(trackSnap);
        }
Esempio n. 2
0
        public static TrackSnap PreTrace(MonitorEvent item, string traceId)
        {
            var traceName = GetValue <string>(item.Data, MonitorKeys.service_name);

            if (string.IsNullOrEmpty(traceName))
            {
                return(null);
            }

            var elapsed = GetValue <long>(item.Data, MonitorKeys.response_elapsed);
            var snap    = new TrackSnap
            {
                TraceId    = traceId,
                TraceName  = traceName,
                TraceData  = item.Data.ToJson(),
                Elapsed    = elapsed,
                CreateTime = DateTime.Now,
            };

            return(snap);
        }