public async Task UpdateTrackSnap(TrackSnap trackSnap) { if (trackSnap == null) { throw new ArgumentNullException(nameof(trackSnap)); } await _trackSnapRepository.Update(trackSnap); }
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); }