package pctest; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; import java.util.HashMap; import java.util.Map; import java.util.stream.Collectors; import com.amazonaws.services.lambda.runtime.Context; import com.amazonaws.services.lambda.runtime.RequestHandler; import com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent; import com.amazonaws.services.lambda.runtime.events.APIGatewayProxyResponseEvent; /** * Handler for requests to Lambda function. */ public class App implements RequestHandler { public APIGatewayProxyResponseEvent handleRequest(final APIGatewayProxyRequestEvent input, final Context context) { Map headers = new HashMap<>(); headers.put("Content-Type", "application/json"); headers.put("X-Custom-Header", "application/json"); APIGatewayProxyResponseEvent response = new APIGatewayProxyResponseEvent() .withHeaders(headers); try { long startTime = System.currentTimeMillis(); Thread.sleep(200); long elapsTime = System.currentTimeMillis()-startTime; String output = String.format("{ \"elapsTime\": "+elapsTime+" }"); return response .withStatusCode(200) .withBody(output); } catch (InterruptedException e) { return response .withBody("{}") .withStatusCode(500); } } }