function handleRequest()

in sample-apps/server.js [47:83]


function handleRequest(req, res) {
  const requestStartTime = new Date().getMilliseconds();
  try {
    if (req.url === '/') {
      if (shouldSampleAppLog) {
        console.log("Responding to /");
      }

      res.end('healthcheck');
    }

    else if (req.url === '/aws-sdk-call') {
      const s3 = new AWS.S3();
      s3.listBuckets(() => {
        if (shouldSampleAppLog) {
          console.log("Responding to /aws-sdk-call");
        }

        res.end(getTraceIdJson());
      });
    }

    else if (req.url === '/outgoing-http-call') {
      http.get('http://aws.amazon.com', () => {
        if (shouldSampleAppLog) {
          console.log("Responding to /outgoing-http-call");
        }

        res.end(getTraceIdJson());
        emitsPayloadMetric(res._contentLength + mimicPayLoadSize(), '/outgoing-http-call', res.statusCode);
        emitReturnTimeMetric(new Date().getMilliseconds() - requestStartTime, '/outgoing-http-call', res.statusCode);
      });
    }
  } catch (err) {
    console.error(err);
  }
}