in DotNET/src/Controllers/ProductsController.cs [33:54]
public IHttpActionResult GetProduct(int id)
{
try
{
// Trace DynamoDB requests
var product = AWSXRayRecorder.Instance.TraceMethod<Product>("QueryProduct", () => QueryProduct(id));
// Trace out-going HTTP request
AWSXRayRecorder.Instance.TraceMethod("Outgoing Http Request", MakeHttpRequest);
// Trace SQL query
// AWSXRayRecorder.Instance.TraceMethod("Query SQL", () => QuerySql(id));
CustomSubsegment(); // generate custom subsegment
return Ok(product);
}
catch(ProductNotFoundException)
{
return NotFound();
}
}