private void OnEventStop(object value) { var context = AgentUtil.FetchPropertyUsingReflection(value, "HttpContext"); if (context is HttpContext httpContext) { AspNetCoreRequestUtil.ProcessResponse(httpContext); } }
private void OnEventException(object value) { // The value passed in is not castable, use fetch from reflection. var exc = AgentUtil.FetchPropertyUsingReflection(value, "Exception"); if (exc is Exception exception) { AspNetCoreRequestUtil.ProcessException(exception); } }
internal AspNetCoreDiagnosticListener(string serviceName) { AspNetCoreRequestUtil.SetAWSXRayRecorder(AWSXRayRecorder.Instance); AspNetCoreRequestUtil.SetSegmentNamingStrategy(new FixedSegmentNamingStrategy(serviceName)); }