private static void CreateTraceAndSend() { var trace = EpsagonConverter.CreateTrace(JaegerTracer.GetSpans()); EpsagonTrace.SendTrace(trace); JaegerTracer.Clear(); EpsagonUtils.ClearTraceUrl(); }
public void HandleAfter(TRes returnValue) { this.scope.Span.SetTag("aws.lambda.return_value", JsonConvert.SerializeObject(returnValue, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore })); EpsagonUtils.ClearTraceUrl(); Utils.DebugLogIfEnabled("lambda invoke event - FINISHED"); }
public static T Handle <T>(Func <T> clientFn, HttpContext context) { if (Utils.CurrentConfig == null || Utils.CurrentConfig.IsEpsagonDisabled) { return(clientFn()); } T result; var startTime = new DateTimeOffset(DateTime.UtcNow); using (var scope = CreateRunner(context)) { result = ExecuteClientCode(clientFn, scope); } CreateTrigger(context, startTime); var trace = EpsagonConverter.CreateTrace(JaegerTracer.GetSpans()); EpsagonTrace.SendTrace(trace); JaegerTracer.Clear(); EpsagonUtils.ClearTraceUrl(); return(result); }