pbyrne84.github.io

Scala Native Lambdas Using Graal, SQS and Pulumi

Full readme can be found here https://github.com/pbyrne84/scala_native_lambda_test

A project demonstrating how to get around the reflection issues when using graal. Java libraries can use reflection which graal cannot calculate usage of which stops them being included in the build. Building native images helps with cold start times. This is interesting reading on lambda memory size and startup times https://arnoldgalovics.com/java-cold-start-aws-lambda-graalvm/. For a 512MB image I get the same cold start of about .5 seconds.

The project demonstrates setting up an SQS queue with the messages being passed to the lambda. The lambda then decodes the message and logs it. It sounds simple but the trick is we can run the native agent when running the tests to get the reflection calls and then trim the junk out after the test finishes. The native image builder will complain about the junk we need to remove versus getting no such method exceptions and other errors at run time. This does mean we need to test to some degree of complete exercising but that is not a bad thing. Scala doesn’t have a culture of using reflection as much.

The project includes :-

  1. Circe for the json decoding
  2. A generic SQS message decoder with examples in the tests. This allows for objects to be in the message body with little fuss.
  3. Pulumi https://www.pulumi.com/ to manage the infrastructure. I could have used terraform, I have done a lot of that so decided to try something more programmatic. It was easiest to use Typescript in this case.
  4. A scala_native_lambda_test_cleanser subproject that handles the cleaning of the graal configs after the tests have run. This should be published local for the other build sbt to work.
  5. A scala_native_lambda_test_builder subproject that has all the juicy stuff such as the lambda code and sqs message decoder etc.
  6. The GitHub action runs tests and creates a local image which is then ran with a message passed to it as an arg.

Lambda logs

Cold start for a 512MB docker image - Billed Duration: 489 ms

2022-12-09T12:00:52.956+00:00	xxxxxxxxxx
2022-12-09T12:00:52.958+00:00	xxxxxxxxxb
2022-12-09T12:00:52.980+00:00	START RequestId: d3e0779a-5302-5e81-ab07-2b9776a557ad Version: $LATEST
2022-12-09T12:00:52.983+00:00	xxxxxxxxxc
2022-12-09T12:00:52.986+00:00	xxxxxxxxxd
2022-12-09T12:00:53.377+00:00	[main] DEBUG Main$ - mooo
2022-12-09T12:00:53.398+00:00	[main] INFO Main$ - I haz cheezeburgers {"Records":[{"messageId":"7caa7d79-bc4e-4455-a7ad-e511fc00353e","receiptHandle":"AQEBDEpTDg8hVyxLc6aK1sOrq6Hb/I+fbhZVCjxk3b1pp6J7GTBleD7wFRB//5qul45XWgHvonm6Q4E3k4Of3xlAgHXjdu/f3tMpHyYRo+a4bFU4HvNI5Ka6x8wZG/FbYykXoWI+kcYJ0gmw7qkcokYBIRjBHOgSzhR5w390vCJfbVgSDFQIBhyduQupePyvxc6VLqvtJYuJbjgOiobQtAn0vBmBWopwxUzSP5PZ6r7MVWA3ToGKGPwR/PoQeO3sQL0dGoHseVt0s2igWzUUXQw1NiSlDq5VvgUXQgxL3itEBi+IDLXthuo+0NxeqoMeod8V3CycnJfDm17d4Iio/HsYWjdBVuffe5vxqzA01ekndoiiTeOAU8Pduc844SOA1e1mX3UOtcVEJsszZS43AWSghg==","body":"{\n, \"Records\", :, [\n, {\n, \"messageId\", :, \"a78cdb8b-d8cb-4c28-be77-fc89608f022c\",\n, \"receiptHandle\", :, \"AQEBI91B0b3bpIffKQMxxG4CAISSeiN2Fd4HA0OT57vJNPeI1H/vtx9Pf/gas6P7maYdACB3hfrh5XCzyDgaT2paTkfthZh2KsUeiRCb7iF9RINZ5DjsCSmSt34Yjr/N2cQcZRaVWeQ6ZOBhxfMcEUTNOgsvEfi7RlSQYE8NvsygEm6NL/rbqcDV2N8azu1sCxKn7+TzVf4sFbM+fXk4vLifMgN4gakCf132MD2JQ67shMD6nxq86IHJbEKMMIICnxF8Yi1O7NBLqXQvTevvDnxqrdYAcuyfVhNtjc/p8Qk4Fpx5ATsKD2hqhW0DeYclx3r2pkeBF88zS2VakAR4SBInuOCZlLsiS9t1POzSwOC2FRVxgKDkfDJuIkQr71Ta3gx+Ui+B2phz0IXqwD6zuv4T8Q==\",\n, \"body\", :, \"I,, am,, the,, one,, and,, only\",\n, \"attributes\", :, {\n, \"ApproximateReceiveCount\", :, \"1\",\n, \"SentTimestamp\", :, \"1670426083016\",\n, \"SenderId\", :, \"538645939706\",\n, \"ApproximateFirstReceiveTimestamp\", :, \"1670426083021\"\n, },\n, \"messageAttributes\", :, {\n, \n, },\n, \"md5OfBody\", :, \"a390ff989d692670fa09d8d64b134179\",\n, \"eventSource\", :, \"aws:sqs\",\n, \"eventSourceARN\", :, \"arn:aws:sqs:eu-west-2:538645939706:test-queue\",\n, \"awsRegion\", :, \"eu-west-2\"\n, }\n, ]\n}","attributes":{"ApproximateReceiveCount":"1","SentTimestamp":"1670587252805","SenderId":"538645939706","ApproximateFirstReceiveTimestamp":"1670587252813"},"messageAttributes":{},"md5OfBody":"3ec707dc9de9badd0863fa3ac9c4766f","eventSource":"aws:sqs","eventSourceARN":"arn:aws:sqs:eu-west-2:538645939706:test-queue","awsRegion":"eu-west-2"}]}
2022-12-09T12:00:53.398+00:00	[main] ERROR Main$ - test error java.lang.RuntimeException: a at lambda.Main$.main(Main.scala:39) at lambda.Main.main(Main.scala) Caused by: java.lang.RuntimeException: b ... 2 more
2022-12-09T12:00:53.398+00:00	[main] INFO Main$ - processing message {"Records":[{"messageId":"7caa7d79-bc4e-4455-a7ad-e511fc00353e","receiptHandle":"AQEBDEpTDg8hVyxLc6aK1sOrq6Hb/I+fbhZVCjxk3b1pp6J7GTBleD7wFRB//5qul45XWgHvonm6Q4E3k4Of3xlAgHXjdu/f3tMpHyYRo+a4bFU4HvNI5Ka6x8wZG/FbYykXoWI+kcYJ0gmw7qkcokYBIRjBHOgSzhR5w390vCJfbVgSDFQIBhyduQupePyvxc6VLqvtJYuJbjgOiobQtAn0vBmBWopwxUzSP5PZ6r7MVWA3ToGKGPwR/PoQeO3sQL0dGoHseVt0s2igWzUUXQw1NiSlDq5VvgUXQgxL3itEBi+IDLXthuo+0NxeqoMeod8V3CycnJfDm17d4Iio/HsYWjdBVuffe5vxqzA01ekndoiiTeOAU8Pduc844SOA1e1mX3UOtcVEJsszZS43AWSghg==","body":"{\n, \"Records\", :, [\n, {\n, \"messageId\", :, \"a78cdb8b-d8cb-4c28-be77-fc89608f022c\",\n, \"receiptHandle\", :, \"AQEBI91B0b3bpIffKQMxxG4CAISSeiN2Fd4HA0OT57vJNPeI1H/vtx9Pf/gas6P7maYdACB3hfrh5XCzyDgaT2paTkfthZh2KsUeiRCb7iF9RINZ5DjsCSmSt34Yjr/N2cQcZRaVWeQ6ZOBhxfMcEUTNOgsvEfi7RlSQYE8NvsygEm6NL/rbqcDV2N8azu1sCxKn7+TzVf4sFbM+fXk4vLifMgN4gakCf132MD2JQ67shMD6nxq86IHJbEKMMIICnxF8Yi1O7NBLqXQvTevvDnxqrdYAcuyfVhNtjc/p8Qk4Fpx5ATsKD2hqhW0DeYclx3r2pkeBF88zS2VakAR4SBInuOCZlLsiS9t1POzSwOC2FRVxgKDkfDJuIkQr71Ta3gx+Ui+B2phz0IXqwD6zuv4T8Q==\",\n, \"body\", :, \"I,, am,, the,, one,, and,, only\",\n, \"attributes\", :, {\n, \"ApproximateReceiveCount\", :, \"1\",\n, \"SentTimestamp\", :, \"1670426083016\",\n, \"SenderId\", :, \"538645939706\",\n, \"ApproximateFirstReceiveTimestamp\", :, \"1670426083021\"\n, },\n, \"messageAttributes\", :, {\n, \n, },\n, \"md5OfBody\", :, \"a390ff989d692670fa09d8d64b134179\",\n, \"eventSource\", :, \"aws:sqs\",\n, \"eventSourceARN\", :, \"arn:aws:sqs:eu-west-2:538645939706:test-queue\",\n, \"awsRegion\", :, \"eu-west-2\"\n, }\n, ]\n}","attributes":{"ApproximateReceiveCount":"1","SentTimestamp":"1670587252805","SenderId":"538645939706","ApproximateFirstReceiveTimestamp":"1670587252813"},"messageAttributes":{},"md5OfBody":"3ec707dc9de9badd0863fa3ac9c4766f","eventSource":"aws:sqs","eventSourceARN":"arn:aws:sqs:eu-west-2:538645939706:test-queue","awsRegion":"eu-west-2"}]}
2022-12-09T12:00:53.398+00:00	{"Records":[{"messageId":"7caa7d79-bc4e-4455-a7ad-e511fc00353e","receiptHandle":"AQEBDEpTDg8hVyxLc6aK1sOrq6Hb/I+fbhZVCjxk3b1pp6J7GTBleD7wFRB//5qul45XWgHvonm6Q4E3k4Of3xlAgHXjdu/f3tMpHyYRo+a4bFU4HvNI5Ka6x8wZG/FbYykXoWI+kcYJ0gmw7qkcokYBIRjBHOgSzhR5w390vCJfbVgSDFQIBhyduQupePyvxc6VLqvtJYuJbjgOiobQtAn0vBmBWopwxUzSP5PZ6r7MVWA3ToGKGPwR/PoQeO3sQL0dGoHseVt0s2igWzUUXQw1NiSlDq5VvgUXQgxL3itEBi+IDLXthuo+0NxeqoMeod8V3CycnJfDm17d4Iio/HsYWjdBVuffe5vxqzA01ekndoiiTeOAU8Pduc844SOA1e1mX3UOtcVEJsszZS43AWSghg==","body":"{\n, \"Records\", :, [\n, {\n, \"messageId\", :, \"a78cdb8b-d8cb-4c28-be77-fc89608f022c\",\n, \"receiptHandle\", :, \"AQEBI91B0b3bpIffKQMxxG4CAISSeiN2Fd4HA0OT57vJNPeI1H/vtx9Pf/gas6P7maYdACB3hfrh5XCzyDgaT2paTkfthZh2KsUeiRCb7iF9RINZ5DjsCSmSt34Yjr/N2cQcZRaVWeQ6ZOBhxfMcEUTNOgsvEfi7RlSQYE8NvsygEm6NL/rbqcDV2N8azu1sCxKn7+TzVf4sFbM+fXk4vLifMgN4gakCf132MD2JQ67shMD6nxq86IHJbEKMMIICnxF8Yi1O7NBLqXQvTevvDnxqrdYAcuyfVhNtjc/p8Qk4Fpx5ATsKD2hqhW0DeYclx3r2pkeBF88zS2VakAR4SBInuOCZlLsiS9t1POzSwOC2FRVxgKDkfDJuIkQr71Ta3gx+Ui+B2phz0IXqwD6zuv4T8Q==\",\n, \"body\", :, \"I,, am,, the,, one,, and,, only\",\n, \"attributes\", :, {\n, \"ApproximateReceiveCount\", :, \"1\",\n, \"SentTimestamp\", :, \"1670426083016\",\n, \"SenderId\", :, \"538645939706\",\n, \"ApproximateFirstReceiveTimestamp\", :, \"1670426083021\"\n, },\n, \"messageAttributes\", :, {\n, \n, },\n, \"md5OfBody\", :, \"a390ff989d692670fa09d8d64b134179\",\n, \"eventSource\", :, \"aws:sqs\",\n, \"eventSourceARN\", :, \"arn:aws:sqs:eu-west-2:538645939706:test-queue\",\n, \"awsRegion\", :, \"eu-west-2\"\n, }\n, ]\n}","attributes":{"ApproximateReceiveCount":"1","SentTimestamp":"1670587252805","SenderId":"538645939706","ApproximateFirstReceiveTimestamp":"1670587252813"},"messageAttributes":{},"md5OfBody":"3ec707dc9de9badd0863fa3ac9c4766f","eventSource":"aws:sqs","eventSourceARN":"arn:aws:sqs:eu-west-2:538645939706:test-queue","awsRegion":"eu-west-2"}]}
2022-12-09T12:00:53.399+00:00	[main] INFO SqsOperation$ - decoded List(SqsDecoding(7caa7d79-bc4e-4455-a7ad-e511fc00353e,AQEBDEpTDg8hVyxLc6aK1sOrq6Hb/I+fbhZVCjxk3b1pp6J7GTBleD7wFRB//5qul45XWgHvonm6Q4E3k4Of3xlAgHXjdu/f3tMpHyYRo+a4bFU4HvNI5Ka6x8wZG/FbYykXoWI+kcYJ0gmw7qkcokYBIRjBHOgSzhR5w390vCJfbVgSDFQIBhyduQupePyvxc6VLqvtJYuJbjgOiobQtAn0vBmBWopwxUzSP5PZ6r7MVWA3ToGKGPwR/PoQeO3sQL0dGoHseVt0s2igWzUUXQw1NiSlDq5VvgUXQgxL3itEBi+IDLXthuo+0NxeqoMeod8V3CycnJfDm17d4Iio/HsYWjdBVuffe5vxqzA01ekndoiiTeOAU8Pduc844SOA1e1mX3UOtcVEJsszZS43AWSghg==,{ , "Records", :, [ , { , "messageId", :, "a78cdb8b-d8cb-4c28-be77-fc89608f022c", , "receiptHandle", :, "AQEBI91B0b3bpIffKQMxxG4CAISSeiN2Fd4HA0OT57vJNPeI1H/vtx9Pf/gas6P7maYdACB3hfrh5XCzyDgaT2paTkfthZh2KsUeiRCb7iF9RINZ5DjsCSmSt34Yjr/N2cQcZRaVWeQ6ZOBhxfMcEUTNOgsvEfi7RlSQYE8NvsygEm6NL/rbqcDV2N8azu1sCxKn7+TzVf4sFbM+fXk4vLifMgN4gakCf132MD2JQ67shMD6nxq86IHJbEKMMIICnxF8Yi1O7NBLqXQvTevvDnxqrdYAcuyfVhNtjc/p8Qk4Fpx5ATsKD2hqhW0DeYclx3r2pkeBF88zS2VakAR4SBInuOCZlLsiS9t1POzSwOC2FRVxgKDkfDJuIkQr71Ta3gx+Ui+B2phz0IXqwD6zuv4T8Q==", , "body", :, "I,, am,, the,, one,, and,, only", , "attributes", :, { , "ApproximateReceiveCount", :, "1", , "SentTimestamp", :, "1670426083016", , "SenderId", :, "538645939706", , "ApproximateFirstReceiveTimestamp", :, "1670426083021" , }, , "messageAttributes", :, { , , }, , "md5OfBody", :, "a390ff989d692670fa09d8d64b134179", , "eventSource", :, "aws:sqs", , "eventSourceARN", :, "arn:aws:sqs:eu-west-2:538645939706:test-queue", , "awsRegion", :, "eu-west-2" , } , ] },Map(ApproximateReceiveCount -> 1, SentTimestamp -> 1670587252805, SenderId -> 538645939706, ApproximateFirstReceiveTimestamp -> 1670587252813),Map(),3ec707dc9de9badd0863fa3ac9c4766f,aws:sqs,arn:aws:sqs:eu-west-2:538645939706:test-queue,eu-west-2))
2022-12-09T12:00:53.399+00:00	[main] INFO Main$ - processed message {"Records":[{"messageId":"7caa7d79-bc4e-4455-a7ad-e511fc00353e","receiptHandle":"AQEBDEpTDg8hVyxLc6aK1sOrq6Hb/I+fbhZVCjxk3b1pp6J7GTBleD7wFRB//5qul45XWgHvonm6Q4E3k4Of3xlAgHXjdu/f3tMpHyYRo+a4bFU4HvNI5Ka6x8wZG/FbYykXoWI+kcYJ0gmw7qkcokYBIRjBHOgSzhR5w390vCJfbVgSDFQIBhyduQupePyvxc6VLqvtJYuJbjgOiobQtAn0vBmBWopwxUzSP5PZ6r7MVWA3ToGKGPwR/PoQeO3sQL0dGoHseVt0s2igWzUUXQw1NiSlDq5VvgUXQgxL3itEBi+IDLXthuo+0NxeqoMeod8V3CycnJfDm17d4Iio/HsYWjdBVuffe5vxqzA01ekndoiiTeOAU8Pduc844SOA1e1mX3UOtcVEJsszZS43AWSghg==","body":"{\n, \"Records\", :, [\n, {\n, \"messageId\", :, \"a78cdb8b-d8cb-4c28-be77-fc89608f022c\",\n, \"receiptHandle\", :, \"AQEBI91B0b3bpIffKQMxxG4CAISSeiN2Fd4HA0OT57vJNPeI1H/vtx9Pf/gas6P7maYdACB3hfrh5XCzyDgaT2paTkfthZh2KsUeiRCb7iF9RINZ5DjsCSmSt34Yjr/N2cQcZRaVWeQ6ZOBhxfMcEUTNOgsvEfi7RlSQYE8NvsygEm6NL/rbqcDV2N8azu1sCxKn7+TzVf4sFbM+fXk4vLifMgN4gakCf132MD2JQ67shMD6nxq86IHJbEKMMIICnxF8Yi1O7NBLqXQvTevvDnxqrdYAcuyfVhNtjc/p8Qk4Fpx5ATsKD2hqhW0DeYclx3r2pkeBF88zS2VakAR4SBInuOCZlLsiS9t1POzSwOC2FRVxgKDkfDJuIkQr71Ta3gx+Ui+B2phz0IXqwD6zuv4T8Q==\",\n, \"body\", :, \"I,, am,, the,, one,, and,, only\",\n, \"attributes\", :, {\n, \"ApproximateReceiveCount\", :, \"1\",\n, \"SentTimestamp\", :, \"1670426083016\",\n, \"SenderId\", :, \"538645939706\",\n, \"ApproximateFirstReceiveTimestamp\", :, \"1670426083021\"\n, },\n, \"messageAttributes\", :, {\n, \n, },\n, \"md5OfBody\", :, \"a390ff989d692670fa09d8d64b134179\",\n, \"eventSource\", :, \"aws:sqs\",\n, \"eventSourceARN\", :, \"arn:aws:sqs:eu-west-2:538645939706:test-queue\",\n, \"awsRegion\", :, \"eu-west-2\"\n, }\n, ]\n}","attributes":{"ApproximateReceiveCount":"1","SentTimestamp":"1670587252805","SenderId":"538645939706","ApproximateFirstReceiveTimestamp":"1670587252813"},"messageAttributes":{},"md5OfBody":"3ec707dc9de9badd0863fa3ac9c4766f","eventSource":"aws:sqs","eventSourceARN":"arn:aws:sqs:eu-west-2:538645939706:test-queue","awsRegion":"eu-west-2"}]}
2022-12-09T12:00:53.417+00:00	{"status":"OK"}
2022-12-09T12:00:53.418+00:00	xxxxxxxxxx
2022-12-09T12:00:53.419+00:00	xxxxxxxxxb
2022-12-09T12:00:53.437+00:00	END RequestId: d3e0779a-5302-5e81-ab07-2b9776a557ad
2022-12-09T12:00:53.437+00:00	REPORT RequestId: d3e0779a-5302-5e81-ab07-2b9776a557ad Duration: 457.54 ms Billed Duration: 489 ms Memory Size: 512 MB Max Memory Used: 45 MB Init Duration: 30.55 ms

Warm start at 512MB - Billed Duration: 53 ms

2022-12-09T12:02:34.810+00:00	START RequestId: 6968b141-7b46-5c64-a8fd-ed4c5d54d369 Version: $LATEST
2022-12-09T12:02:34.811+00:00	xxxxxxxxxc
2022-12-09T12:02:34.814+00:00	xxxxxxxxxd
2022-12-09T12:02:34.818+00:00	[main] DEBUG Main$ - mooo
2022-12-09T12:02:34.818+00:00	[main] INFO Main$ - I haz cheezeburgers {"Records":[{"messageId":"ee7462a0-2b6c-40d5-9ad6-1b977fe98c0a","receiptHandle":"AQEBz3dRWT8md9T01R/cPcWqvYUkSZ7E3NhRWe97+7I0jHcgnFORSgminJo4K/VoAIbw+pZDwA+wUc7so3Kn/5Zykip+XDyazYrxe+byUlNFRyQdrJJk7SZ8mfLxgrlhYQ+eiWZPG5InnuoeZ9+ob8p1QhqQLdkntrXNrJb8wTD9YBJjWMR2g4jaKHcPj0SbgXbQrJ1BnnQImyQE9f7rxD467ckIDjye49w+A7vjgIax/xFjw3TpwIQ7+bDBb82sFi2ysPtXF6NngZBueqTWAtght7LuD1i9em2cma7GUG7luujyZYa+SXdyfg6KGlwrCaTiYFS9uso8Y3xQX6fPz9dMO1HEkmdAKRAdt6Ox4hR1YOd/lJxIn6LjsJqG9WY/4wCCZDCYe4tKu1zTJ3u13nKxSg==","body":"{\n, \"Records\", :, [\n, {\n, \"messageId\", :, \"a78cdb8b-d8cb-4c28-be77-fc89608f022c\",\n, \"receiptHandle\", :, \"AQEBI91B0b3bpIffKQMxxG4CAISSeiN2Fd4HA0OT57vJNPeI1H/vtx9Pf/gas6P7maYdACB3hfrh5XCzyDgaT2paTkfthZh2KsUeiRCb7iF9RINZ5DjsCSmSt34Yjr/N2cQcZRaVWeQ6ZOBhxfMcEUTNOgsvEfi7RlSQYE8NvsygEm6NL/rbqcDV2N8azu1sCxKn7+TzVf4sFbM+fXk4vLifMgN4gakCf132MD2JQ67shMD6nxq86IHJbEKMMIICnxF8Yi1O7NBLqXQvTevvDnxqrdYAcuyfVhNtjc/p8Qk4Fpx5ATsKD2hqhW0DeYclx3r2pkeBF88zS2VakAR4SBInuOCZlLsiS9t1POzSwOC2FRVxgKDkfDJuIkQr71Ta3gx+Ui+B2phz0IXqwD6zuv4T8Q==\",\n, \"body\", :, \"I,, am,, the,, one,, and,, only\",\n, \"attributes\", :, {\n, \"ApproximateReceiveCount\", :, \"1\",\n, \"SentTimestamp\", :, \"1670426083016\",\n, \"SenderId\", :, \"538645939706\",\n, \"ApproximateFirstReceiveTimestamp\", :, \"1670426083021\"\n, },\n, \"messageAttributes\", :, {\n, \n, },\n, \"md5OfBody\", :, \"a390ff989d692670fa09d8d64b134179\",\n, \"eventSource\", :, \"aws:sqs\",\n, \"eventSourceARN\", :, \"arn:aws:sqs:eu-west-2:538645939706:test-queue\",\n, \"awsRegion\", :, \"eu-west-2\"\n, }\n, ]\n}","attributes":{"ApproximateReceiveCount":"1","SentTimestamp":"1670587354782","SenderId":"538645939706","ApproximateFirstReceiveTimestamp":"1670587354789"},"messageAttributes":{},"md5OfBody":"3ec707dc9de9badd0863fa3ac9c4766f","eventSource":"aws:sqs","eventSourceARN":"arn:aws:sqs:eu-west-2:538645939706:test-queue","awsRegion":"eu-west-2"}]}
2022-12-09T12:02:34.818+00:00	[main] ERROR Main$ - test error java.lang.RuntimeException: a at lambda.Main$.main(Main.scala:39) at lambda.Main.main(Main.scala) Caused by: java.lang.RuntimeException: b ... 2 more
2022-12-09T12:02:34.818+00:00	[main] INFO Main$ - processing message {"Records":[{"messageId":"ee7462a0-2b6c-40d5-9ad6-1b977fe98c0a","receiptHandle":"AQEBz3dRWT8md9T01R/cPcWqvYUkSZ7E3NhRWe97+7I0jHcgnFORSgminJo4K/VoAIbw+pZDwA+wUc7so3Kn/5Zykip+XDyazYrxe+byUlNFRyQdrJJk7SZ8mfLxgrlhYQ+eiWZPG5InnuoeZ9+ob8p1QhqQLdkntrXNrJb8wTD9YBJjWMR2g4jaKHcPj0SbgXbQrJ1BnnQImyQE9f7rxD467ckIDjye49w+A7vjgIax/xFjw3TpwIQ7+bDBb82sFi2ysPtXF6NngZBueqTWAtght7LuD1i9em2cma7GUG7luujyZYa+SXdyfg6KGlwrCaTiYFS9uso8Y3xQX6fPz9dMO1HEkmdAKRAdt6Ox4hR1YOd/lJxIn6LjsJqG9WY/4wCCZDCYe4tKu1zTJ3u13nKxSg==","body":"{\n, \"Records\", :, [\n, {\n, \"messageId\", :, \"a78cdb8b-d8cb-4c28-be77-fc89608f022c\",\n, \"receiptHandle\", :, \"AQEBI91B0b3bpIffKQMxxG4CAISSeiN2Fd4HA0OT57vJNPeI1H/vtx9Pf/gas6P7maYdACB3hfrh5XCzyDgaT2paTkfthZh2KsUeiRCb7iF9RINZ5DjsCSmSt34Yjr/N2cQcZRaVWeQ6ZOBhxfMcEUTNOgsvEfi7RlSQYE8NvsygEm6NL/rbqcDV2N8azu1sCxKn7+TzVf4sFbM+fXk4vLifMgN4gakCf132MD2JQ67shMD6nxq86IHJbEKMMIICnxF8Yi1O7NBLqXQvTevvDnxqrdYAcuyfVhNtjc/p8Qk4Fpx5ATsKD2hqhW0DeYclx3r2pkeBF88zS2VakAR4SBInuOCZlLsiS9t1POzSwOC2FRVxgKDkfDJuIkQr71Ta3gx+Ui+B2phz0IXqwD6zuv4T8Q==\",\n, \"body\", :, \"I,, am,, the,, one,, and,, only\",\n, \"attributes\", :, {\n, \"ApproximateReceiveCount\", :, \"1\",\n, \"SentTimestamp\", :, \"1670426083016\",\n, \"SenderId\", :, \"538645939706\",\n, \"ApproximateFirstReceiveTimestamp\", :, \"1670426083021\"\n, },\n, \"messageAttributes\", :, {\n, \n, },\n, \"md5OfBody\", :, \"a390ff989d692670fa09d8d64b134179\",\n, \"eventSource\", :, \"aws:sqs\",\n, \"eventSourceARN\", :, \"arn:aws:sqs:eu-west-2:538645939706:test-queue\",\n, \"awsRegion\", :, \"eu-west-2\"\n, }\n, ]\n}","attributes":{"ApproximateReceiveCount":"1","SentTimestamp":"1670587354782","SenderId":"538645939706","ApproximateFirstReceiveTimestamp":"1670587354789"},"messageAttributes":{},"md5OfBody":"3ec707dc9de9badd0863fa3ac9c4766f","eventSource":"aws:sqs","eventSourceARN":"arn:aws:sqs:eu-west-2:538645939706:test-queue","awsRegion":"eu-west-2"}]}
2022-12-09T12:02:34.819+00:00	{"Records":[{"messageId":"ee7462a0-2b6c-40d5-9ad6-1b977fe98c0a","receiptHandle":"AQEBz3dRWT8md9T01R/cPcWqvYUkSZ7E3NhRWe97+7I0jHcgnFORSgminJo4K/VoAIbw+pZDwA+wUc7so3Kn/5Zykip+XDyazYrxe+byUlNFRyQdrJJk7SZ8mfLxgrlhYQ+eiWZPG5InnuoeZ9+ob8p1QhqQLdkntrXNrJb8wTD9YBJjWMR2g4jaKHcPj0SbgXbQrJ1BnnQImyQE9f7rxD467ckIDjye49w+A7vjgIax/xFjw3TpwIQ7+bDBb82sFi2ysPtXF6NngZBueqTWAtght7LuD1i9em2cma7GUG7luujyZYa+SXdyfg6KGlwrCaTiYFS9uso8Y3xQX6fPz9dMO1HEkmdAKRAdt6Ox4hR1YOd/lJxIn6LjsJqG9WY/4wCCZDCYe4tKu1zTJ3u13nKxSg==","body":"{\n, \"Records\", :, [\n, {\n, \"messageId\", :, \"a78cdb8b-d8cb-4c28-be77-fc89608f022c\",\n, \"receiptHandle\", :, \"AQEBI91B0b3bpIffKQMxxG4CAISSeiN2Fd4HA0OT57vJNPeI1H/vtx9Pf/gas6P7maYdACB3hfrh5XCzyDgaT2paTkfthZh2KsUeiRCb7iF9RINZ5DjsCSmSt34Yjr/N2cQcZRaVWeQ6ZOBhxfMcEUTNOgsvEfi7RlSQYE8NvsygEm6NL/rbqcDV2N8azu1sCxKn7+TzVf4sFbM+fXk4vLifMgN4gakCf132MD2JQ67shMD6nxq86IHJbEKMMIICnxF8Yi1O7NBLqXQvTevvDnxqrdYAcuyfVhNtjc/p8Qk4Fpx5ATsKD2hqhW0DeYclx3r2pkeBF88zS2VakAR4SBInuOCZlLsiS9t1POzSwOC2FRVxgKDkfDJuIkQr71Ta3gx+Ui+B2phz0IXqwD6zuv4T8Q==\",\n, \"body\", :, \"I,, am,, the,, one,, and,, only\",\n, \"attributes\", :, {\n, \"ApproximateReceiveCount\", :, \"1\",\n, \"SentTimestamp\", :, \"1670426083016\",\n, \"SenderId\", :, \"538645939706\",\n, \"ApproximateFirstReceiveTimestamp\", :, \"1670426083021\"\n, },\n, \"messageAttributes\", :, {\n, \n, },\n, \"md5OfBody\", :, \"a390ff989d692670fa09d8d64b134179\",\n, \"eventSource\", :, \"aws:sqs\",\n, \"eventSourceARN\", :, \"arn:aws:sqs:eu-west-2:538645939706:test-queue\",\n, \"awsRegion\", :, \"eu-west-2\"\n, }\n, ]\n}","attributes":{"ApproximateReceiveCount":"1","SentTimestamp":"1670587354782","SenderId":"538645939706","ApproximateFirstReceiveTimestamp":"1670587354789"},"messageAttributes":{},"md5OfBody":"3ec707dc9de9badd0863fa3ac9c4766f","eventSource":"aws:sqs","eventSourceARN":"arn:aws:sqs:eu-west-2:538645939706:test-queue","awsRegion":"eu-west-2"}]}
2022-12-09T12:02:34.819+00:00	[main] INFO SqsOperation$ - decoded List(SqsDecoding(ee7462a0-2b6c-40d5-9ad6-1b977fe98c0a,AQEBz3dRWT8md9T01R/cPcWqvYUkSZ7E3NhRWe97+7I0jHcgnFORSgminJo4K/VoAIbw+pZDwA+wUc7so3Kn/5Zykip+XDyazYrxe+byUlNFRyQdrJJk7SZ8mfLxgrlhYQ+eiWZPG5InnuoeZ9+ob8p1QhqQLdkntrXNrJb8wTD9YBJjWMR2g4jaKHcPj0SbgXbQrJ1BnnQImyQE9f7rxD467ckIDjye49w+A7vjgIax/xFjw3TpwIQ7+bDBb82sFi2ysPtXF6NngZBueqTWAtght7LuD1i9em2cma7GUG7luujyZYa+SXdyfg6KGlwrCaTiYFS9uso8Y3xQX6fPz9dMO1HEkmdAKRAdt6Ox4hR1YOd/lJxIn6LjsJqG9WY/4wCCZDCYe4tKu1zTJ3u13nKxSg==,{ , "Records", :, [ , { , "messageId", :, "a78cdb8b-d8cb-4c28-be77-fc89608f022c", , "receiptHandle", :, "AQEBI91B0b3bpIffKQMxxG4CAISSeiN2Fd4HA0OT57vJNPeI1H/vtx9Pf/gas6P7maYdACB3hfrh5XCzyDgaT2paTkfthZh2KsUeiRCb7iF9RINZ5DjsCSmSt34Yjr/N2cQcZRaVWeQ6ZOBhxfMcEUTNOgsvEfi7RlSQYE8NvsygEm6NL/rbqcDV2N8azu1sCxKn7+TzVf4sFbM+fXk4vLifMgN4gakCf132MD2JQ67shMD6nxq86IHJbEKMMIICnxF8Yi1O7NBLqXQvTevvDnxqrdYAcuyfVhNtjc/p8Qk4Fpx5ATsKD2hqhW0DeYclx3r2pkeBF88zS2VakAR4SBInuOCZlLsiS9t1POzSwOC2FRVxgKDkfDJuIkQr71Ta3gx+Ui+B2phz0IXqwD6zuv4T8Q==", , "body", :, "I,, am,, the,, one,, and,, only", , "attributes", :, { , "ApproximateReceiveCount", :, "1", , "SentTimestamp", :, "1670426083016", , "SenderId", :, "538645939706", , "ApproximateFirstReceiveTimestamp", :, "1670426083021" , }, , "messageAttributes", :, { , , }, , "md5OfBody", :, "a390ff989d692670fa09d8d64b134179", , "eventSource", :, "aws:sqs", , "eventSourceARN", :, "arn:aws:sqs:eu-west-2:538645939706:test-queue", , "awsRegion", :, "eu-west-2" , } , ] },Map(ApproximateReceiveCount -> 1, SentTimestamp -> 1670587354782, SenderId -> 538645939706, ApproximateFirstReceiveTimestamp -> 1670587354789),Map(),3ec707dc9de9badd0863fa3ac9c4766f,aws:sqs,arn:aws:sqs:eu-west-2:538645939706:test-queue,eu-west-2))
2022-12-09T12:02:34.819+00:00	[main] INFO Main$ - processed message {"Records":[{"messageId":"ee7462a0-2b6c-40d5-9ad6-1b977fe98c0a","receiptHandle":"AQEBz3dRWT8md9T01R/cPcWqvYUkSZ7E3NhRWe97+7I0jHcgnFORSgminJo4K/VoAIbw+pZDwA+wUc7so3Kn/5Zykip+XDyazYrxe+byUlNFRyQdrJJk7SZ8mfLxgrlhYQ+eiWZPG5InnuoeZ9+ob8p1QhqQLdkntrXNrJb8wTD9YBJjWMR2g4jaKHcPj0SbgXbQrJ1BnnQImyQE9f7rxD467ckIDjye49w+A7vjgIax/xFjw3TpwIQ7+bDBb82sFi2ysPtXF6NngZBueqTWAtght7LuD1i9em2cma7GUG7luujyZYa+SXdyfg6KGlwrCaTiYFS9uso8Y3xQX6fPz9dMO1HEkmdAKRAdt6Ox4hR1YOd/lJxIn6LjsJqG9WY/4wCCZDCYe4tKu1zTJ3u13nKxSg==","body":"{\n, \"Records\", :, [\n, {\n, \"messageId\", :, \"a78cdb8b-d8cb-4c28-be77-fc89608f022c\",\n, \"receiptHandle\", :, \"AQEBI91B0b3bpIffKQMxxG4CAISSeiN2Fd4HA0OT57vJNPeI1H/vtx9Pf/gas6P7maYdACB3hfrh5XCzyDgaT2paTkfthZh2KsUeiRCb7iF9RINZ5DjsCSmSt34Yjr/N2cQcZRaVWeQ6ZOBhxfMcEUTNOgsvEfi7RlSQYE8NvsygEm6NL/rbqcDV2N8azu1sCxKn7+TzVf4sFbM+fXk4vLifMgN4gakCf132MD2JQ67shMD6nxq86IHJbEKMMIICnxF8Yi1O7NBLqXQvTevvDnxqrdYAcuyfVhNtjc/p8Qk4Fpx5ATsKD2hqhW0DeYclx3r2pkeBF88zS2VakAR4SBInuOCZlLsiS9t1POzSwOC2FRVxgKDkfDJuIkQr71Ta3gx+Ui+B2phz0IXqwD6zuv4T8Q==\",\n, \"body\", :, \"I,, am,, the,, one,, and,, only\",\n, \"attributes\", :, {\n, \"ApproximateReceiveCount\", :, \"1\",\n, \"SentTimestamp\", :, \"1670426083016\",\n, \"SenderId\", :, \"538645939706\",\n, \"ApproximateFirstReceiveTimestamp\", :, \"1670426083021\"\n, },\n, \"messageAttributes\", :, {\n, \n, },\n, \"md5OfBody\", :, \"a390ff989d692670fa09d8d64b134179\",\n, \"eventSource\", :, \"aws:sqs\",\n, \"eventSourceARN\", :, \"arn:aws:sqs:eu-west-2:538645939706:test-queue\",\n, \"awsRegion\", :, \"eu-west-2\"\n, }\n, ]\n}","attributes":{"ApproximateReceiveCount":"1","SentTimestamp":"1670587354782","SenderId":"538645939706","ApproximateFirstReceiveTimestamp":"1670587354789"},"messageAttributes":{},"md5OfBody":"3ec707dc9de9badd0863fa3ac9c4766f","eventSource":"aws:sqs","eventSourceARN":"arn:aws:sqs:eu-west-2:538645939706:test-queue","awsRegion":"eu-west-2"}]}
2022-12-09T12:02:34.837+00:00	{"status":"OK"}
2022-12-09T12:02:34.839+00:00	xxxxxxxxxx
2022-12-09T12:02:34.856+00:00	xxxxxxxxxb
2022-12-09T12:02:34.862+00:00	END RequestId: 6968b141-7b46-5c64-a8fd-ed4c5d54d369
2022-12-09T12:02:34.862+00:00	REPORT RequestId: 6968b141-7b46-5c64-a8fd-ed4c5d54d369 Duration: 52.30 ms Billed Duration: 53 ms Memory Size: 512 MB Max Memory Used: 47 MB

Cold start for a 1024MB docker image - Billed Duration: 261 ms

022-12-15T13:08:04.465+00:00	START RequestId: b1c94f19-6ba5-5bde-b7dc-130c75cd44aa Version: $LATEST
2022-12-15T13:08:04.667+00:00	[main] DEBUG Main$ - mooo
2022-12-15T13:08:04.672+00:00	[main] INFO Main$ - I haz cheezeburgers {"Records":[{"messageId":"a7273082-2064-4b11-b740-84068f524f55","receiptHandle":"AQEBQaQ5SVS9KAzbnlGATBP3hwN13G3cIMg93n1cgp6KtkU5S9LsCWvyNIQ7h8NlBRX9JXWVjJtFei0odlcuZGwB63N9GRhJQXtmESeCAvcMQtLmC4RZiSYbl/IL4lX9T833sugZ+CKG5GKc8V8L7/3A+w0Kl/OZEBhNT9pGhIF8MJx/zkaNxu+hg8q0mT8EhVGpMyS8Gf4F5aeooZQQRS7uLpnYGSeMUHK58kFIHfs2BKlcATPUHZ5SppMAHaJDtBJCrEr9b6wk068NK1Vu144nzFVY9un5hjqaAvJWvduitMQCleXjvmH7cfj6rjM0yVRW/1lxHJGLIwck5oboZefdQx3dcCkkN4nj6IeHUs77k7C7LtwcyboLrvB603pzsWLxvgvGUZOdSWyd5sqbPE9ocA==","body":"cowabunga","attributes":{"ApproximateReceiveCount":"1","SentTimestamp":"1671109684185","SenderId":"538645939706","ApproximateFirstReceiveTimestamp":"1671109684190"},"messageAttributes":{},"md5OfBody":"f0baf065f0f54d7c2db3e29e718c7f31","eventSource":"aws:sqs","eventSourceARN":"arn:aws:sqs:eu-west-2:538645939706:test-queue","awsRegion":"eu-west-2"}]}
2022-12-15T13:08:04.672+00:00	[main] ERROR Main$ - test error java.lang.RuntimeException: a at lambda.Main$.main(Main.scala:39) at lambda.Main.main(Main.scala) Caused by: java.lang.RuntimeException: b ... 2 more
2022-12-15T13:08:04.672+00:00	[main] INFO Main$ - processing message {"Records":[{"messageId":"a7273082-2064-4b11-b740-84068f524f55","receiptHandle":"AQEBQaQ5SVS9KAzbnlGATBP3hwN13G3cIMg93n1cgp6KtkU5S9LsCWvyNIQ7h8NlBRX9JXWVjJtFei0odlcuZGwB63N9GRhJQXtmESeCAvcMQtLmC4RZiSYbl/IL4lX9T833sugZ+CKG5GKc8V8L7/3A+w0Kl/OZEBhNT9pGhIF8MJx/zkaNxu+hg8q0mT8EhVGpMyS8Gf4F5aeooZQQRS7uLpnYGSeMUHK58kFIHfs2BKlcATPUHZ5SppMAHaJDtBJCrEr9b6wk068NK1Vu144nzFVY9un5hjqaAvJWvduitMQCleXjvmH7cfj6rjM0yVRW/1lxHJGLIwck5oboZefdQx3dcCkkN4nj6IeHUs77k7C7LtwcyboLrvB603pzsWLxvgvGUZOdSWyd5sqbPE9ocA==","body":"cowabunga","attributes":{"ApproximateReceiveCount":"1","SentTimestamp":"1671109684185","SenderId":"538645939706","ApproximateFirstReceiveTimestamp":"1671109684190"},"messageAttributes":{},"md5OfBody":"f0baf065f0f54d7c2db3e29e718c7f31","eventSource":"aws:sqs","eventSourceARN":"arn:aws:sqs:eu-west-2:538645939706:test-queue","awsRegion":"eu-west-2"}]}
2022-12-15T13:08:04.672+00:00	{"Records":[{"messageId":"a7273082-2064-4b11-b740-84068f524f55","receiptHandle":"AQEBQaQ5SVS9KAzbnlGATBP3hwN13G3cIMg93n1cgp6KtkU5S9LsCWvyNIQ7h8NlBRX9JXWVjJtFei0odlcuZGwB63N9GRhJQXtmESeCAvcMQtLmC4RZiSYbl/IL4lX9T833sugZ+CKG5GKc8V8L7/3A+w0Kl/OZEBhNT9pGhIF8MJx/zkaNxu+hg8q0mT8EhVGpMyS8Gf4F5aeooZQQRS7uLpnYGSeMUHK58kFIHfs2BKlcATPUHZ5SppMAHaJDtBJCrEr9b6wk068NK1Vu144nzFVY9un5hjqaAvJWvduitMQCleXjvmH7cfj6rjM0yVRW/1lxHJGLIwck5oboZefdQx3dcCkkN4nj6IeHUs77k7C7LtwcyboLrvB603pzsWLxvgvGUZOdSWyd5sqbPE9ocA==","body":"cowabunga","attributes":{"ApproximateReceiveCount":"1","SentTimestamp":"1671109684185","SenderId":"538645939706","ApproximateFirstReceiveTimestamp":"1671109684190"},"messageAttributes":{},"md5OfBody":"f0baf065f0f54d7c2db3e29e718c7f31","eventSource":"aws:sqs","eventSourceARN":"arn:aws:sqs:eu-west-2:538645939706:test-queue","awsRegion":"eu-west-2"}]}
2022-12-15T13:08:04.673+00:00	[main] INFO SqsOperation$ - decoded List(SqsDecoding(a7273082-2064-4b11-b740-84068f524f55,AQEBQaQ5SVS9KAzbnlGATBP3hwN13G3cIMg93n1cgp6KtkU5S9LsCWvyNIQ7h8NlBRX9JXWVjJtFei0odlcuZGwB63N9GRhJQXtmESeCAvcMQtLmC4RZiSYbl/IL4lX9T833sugZ+CKG5GKc8V8L7/3A+w0Kl/OZEBhNT9pGhIF8MJx/zkaNxu+hg8q0mT8EhVGpMyS8Gf4F5aeooZQQRS7uLpnYGSeMUHK58kFIHfs2BKlcATPUHZ5SppMAHaJDtBJCrEr9b6wk068NK1Vu144nzFVY9un5hjqaAvJWvduitMQCleXjvmH7cfj6rjM0yVRW/1lxHJGLIwck5oboZefdQx3dcCkkN4nj6IeHUs77k7C7LtwcyboLrvB603pzsWLxvgvGUZOdSWyd5sqbPE9ocA==,cowabunga,Map(ApproximateReceiveCount -> 1, SentTimestamp -> 1671109684185, SenderId -> 538645939706, ApproximateFirstReceiveTimestamp -> 1671109684190),Map(),f0baf065f0f54d7c2db3e29e718c7f31,aws:sqs,arn:aws:sqs:eu-west-2:538645939706:test-queue,eu-west-2))
2022-12-15T13:08:04.673+00:00	[main] INFO Main$ - processed message {"Records":[{"messageId":"a7273082-2064-4b11-b740-84068f524f55","receiptHandle":"AQEBQaQ5SVS9KAzbnlGATBP3hwN13G3cIMg93n1cgp6KtkU5S9LsCWvyNIQ7h8NlBRX9JXWVjJtFei0odlcuZGwB63N9GRhJQXtmESeCAvcMQtLmC4RZiSYbl/IL4lX9T833sugZ+CKG5GKc8V8L7/3A+w0Kl/OZEBhNT9pGhIF8MJx/zkaNxu+hg8q0mT8EhVGpMyS8Gf4F5aeooZQQRS7uLpnYGSeMUHK58kFIHfs2BKlcATPUHZ5SppMAHaJDtBJCrEr9b6wk068NK1Vu144nzFVY9un5hjqaAvJWvduitMQCleXjvmH7cfj6rjM0yVRW/1lxHJGLIwck5oboZefdQx3dcCkkN4nj6IeHUs77k7C7LtwcyboLrvB603pzsWLxvgvGUZOdSWyd5sqbPE9ocA==","body":"cowabunga","attributes":{"ApproximateReceiveCount":"1","SentTimestamp":"1671109684185","SenderId":"538645939706","ApproximateFirstReceiveTimestamp":"1671109684190"},"messageAttributes":{},"md5OfBody":"f0baf065f0f54d7c2db3e29e718c7f31","eventSource":"aws:sqs","eventSourceARN":"arn:aws:sqs:eu-west-2:538645939706:test-queue","awsRegion":"eu-west-2"}]}
2022-12-15T13:08:04.688+00:00	{"status":"OK"}
2022-12-15T13:08:04.695+00:00	END RequestId: b1c94f19-6ba5-5bde-b7dc-130c75cd44aa
2022-12-15T13:08:04.695+00:00	REPORT RequestId: b1c94f19-6ba5-5bde-b7dc-130c75cd44aa Duration: 229.29 ms Billed Duration: 261 ms Memory Size: 1024 MB Max Memory Used: 45 MB Init Duration: 30.88 ms

Warm start at 1024MB - Billed Duration: 31 ms

2022-12-15T13:19:11.111+00:00	START RequestId: a0d4fa75-e5b6-590f-a9cd-a660c548d3c0 Version: $LATEST
2022-12-15T13:19:11.119+00:00	[main] DEBUG Main$ - mooo
2022-12-15T13:19:11.119+00:00	[main] INFO Main$ - I haz cheezeburgers {"Records":[{"messageId":"7c890a56-781d-4686-ac74-78599eee2625","receiptHandle":"AQEBNOYvUFVOzzwZYKvUS/u3OiNn5SxF7dY6WHGMYkxP21O2vv4g6ONfHL3UydiaKMQ4afLltt5v9y1wOased8JW2kaA16igOPYkSnIeE3LD2/C2sPO6JPGm6BH8J6DCyHF1w0jcTAJu7d8E/p9c1jmeodzQl2F5AOEC7Y0RDddcHrIphKkDi70ibN8mGl2LvCJ4v32pnNDkoqfSAqbOSAJZtNhMlu1qH8werTL1LuPbqlVYY/RUotP5jNLpU5RErxdI8c7+lVEaMGdT+k8Gi4VTteoFS6EzVIHIAinK3O/XHfC9sPNsoMOE4/FNjPWv5tGDbxs0qGlfyre8CxFwO0KNN0A2TzGsbwOOrx+EHsOf8w56T2BK4R0W3QU+MCP9Kdwr78KkxJhZy4GCM4R9XyIa1g==","body":"cowabunga","attributes":{"ApproximateReceiveCount":"1","SentTimestamp":"1671110351089","SenderId":"538645939706","ApproximateFirstReceiveTimestamp":"1671110351095"},"messageAttributes":{},"md5OfBody":"f0baf065f0f54d7c2db3e29e718c7f31","eventSource":"aws:sqs","eventSourceARN":"arn:aws:sqs:eu-west-2:538645939706:test-queue","awsRegion":"eu-west-2"}]}
2022-12-15T13:19:11.119+00:00	[main] ERROR Main$ - test error java.lang.RuntimeException: a at lambda.Main$.main(Main.scala:39) at lambda.Main.main(Main.scala) Caused by: java.lang.RuntimeException: b ... 2 more
2022-12-15T13:19:11.119+00:00	[main] INFO Main$ - processing message {"Records":[{"messageId":"7c890a56-781d-4686-ac74-78599eee2625","receiptHandle":"AQEBNOYvUFVOzzwZYKvUS/u3OiNn5SxF7dY6WHGMYkxP21O2vv4g6ONfHL3UydiaKMQ4afLltt5v9y1wOased8JW2kaA16igOPYkSnIeE3LD2/C2sPO6JPGm6BH8J6DCyHF1w0jcTAJu7d8E/p9c1jmeodzQl2F5AOEC7Y0RDddcHrIphKkDi70ibN8mGl2LvCJ4v32pnNDkoqfSAqbOSAJZtNhMlu1qH8werTL1LuPbqlVYY/RUotP5jNLpU5RErxdI8c7+lVEaMGdT+k8Gi4VTteoFS6EzVIHIAinK3O/XHfC9sPNsoMOE4/FNjPWv5tGDbxs0qGlfyre8CxFwO0KNN0A2TzGsbwOOrx+EHsOf8w56T2BK4R0W3QU+MCP9Kdwr78KkxJhZy4GCM4R9XyIa1g==","body":"cowabunga","attributes":{"ApproximateReceiveCount":"1","SentTimestamp":"1671110351089","SenderId":"538645939706","ApproximateFirstReceiveTimestamp":"1671110351095"},"messageAttributes":{},"md5OfBody":"f0baf065f0f54d7c2db3e29e718c7f31","eventSource":"aws:sqs","eventSourceARN":"arn:aws:sqs:eu-west-2:538645939706:test-queue","awsRegion":"eu-west-2"}]}
2022-12-15T13:19:11.120+00:00	{"Records":[{"messageId":"7c890a56-781d-4686-ac74-78599eee2625","receiptHandle":"AQEBNOYvUFVOzzwZYKvUS/u3OiNn5SxF7dY6WHGMYkxP21O2vv4g6ONfHL3UydiaKMQ4afLltt5v9y1wOased8JW2kaA16igOPYkSnIeE3LD2/C2sPO6JPGm6BH8J6DCyHF1w0jcTAJu7d8E/p9c1jmeodzQl2F5AOEC7Y0RDddcHrIphKkDi70ibN8mGl2LvCJ4v32pnNDkoqfSAqbOSAJZtNhMlu1qH8werTL1LuPbqlVYY/RUotP5jNLpU5RErxdI8c7+lVEaMGdT+k8Gi4VTteoFS6EzVIHIAinK3O/XHfC9sPNsoMOE4/FNjPWv5tGDbxs0qGlfyre8CxFwO0KNN0A2TzGsbwOOrx+EHsOf8w56T2BK4R0W3QU+MCP9Kdwr78KkxJhZy4GCM4R9XyIa1g==","body":"cowabunga","attributes":{"ApproximateReceiveCount":"1","SentTimestamp":"1671110351089","SenderId":"538645939706","ApproximateFirstReceiveTimestamp":"1671110351095"},"messageAttributes":{},"md5OfBody":"f0baf065f0f54d7c2db3e29e718c7f31","eventSource":"aws:sqs","eventSourceARN":"arn:aws:sqs:eu-west-2:538645939706:test-queue","awsRegion":"eu-west-2"}]}
2022-12-15T13:19:11.120+00:00	[main] INFO SqsOperation$ - decoded List(SqsDecoding(7c890a56-781d-4686-ac74-78599eee2625,AQEBNOYvUFVOzzwZYKvUS/u3OiNn5SxF7dY6WHGMYkxP21O2vv4g6ONfHL3UydiaKMQ4afLltt5v9y1wOased8JW2kaA16igOPYkSnIeE3LD2/C2sPO6JPGm6BH8J6DCyHF1w0jcTAJu7d8E/p9c1jmeodzQl2F5AOEC7Y0RDddcHrIphKkDi70ibN8mGl2LvCJ4v32pnNDkoqfSAqbOSAJZtNhMlu1qH8werTL1LuPbqlVYY/RUotP5jNLpU5RErxdI8c7+lVEaMGdT+k8Gi4VTteoFS6EzVIHIAinK3O/XHfC9sPNsoMOE4/FNjPWv5tGDbxs0qGlfyre8CxFwO0KNN0A2TzGsbwOOrx+EHsOf8w56T2BK4R0W3QU+MCP9Kdwr78KkxJhZy4GCM4R9XyIa1g==,cowabunga,Map(ApproximateReceiveCount -> 1, SentTimestamp -> 1671110351089, SenderId -> 538645939706, ApproximateFirstReceiveTimestamp -> 1671110351095),Map(),f0baf065f0f54d7c2db3e29e718c7f31,aws:sqs,arn:aws:sqs:eu-west-2:538645939706:test-queue,eu-west-2))
2022-12-15T13:19:11.120+00:00	[main] INFO Main$ - processed message {"Records":[{"messageId":"7c890a56-781d-4686-ac74-78599eee2625","receiptHandle":"AQEBNOYvUFVOzzwZYKvUS/u3OiNn5SxF7dY6WHGMYkxP21O2vv4g6ONfHL3UydiaKMQ4afLltt5v9y1wOased8JW2kaA16igOPYkSnIeE3LD2/C2sPO6JPGm6BH8J6DCyHF1w0jcTAJu7d8E/p9c1jmeodzQl2F5AOEC7Y0RDddcHrIphKkDi70ibN8mGl2LvCJ4v32pnNDkoqfSAqbOSAJZtNhMlu1qH8werTL1LuPbqlVYY/RUotP5jNLpU5RErxdI8c7+lVEaMGdT+k8Gi4VTteoFS6EzVIHIAinK3O/XHfC9sPNsoMOE4/FNjPWv5tGDbxs0qGlfyre8CxFwO0KNN0A2TzGsbwOOrx+EHsOf8w56T2BK4R0W3QU+MCP9Kdwr78KkxJhZy4GCM4R9XyIa1g==","body":"cowabunga","attributes":{"ApproximateReceiveCount":"1","SentTimestamp":"1671110351089","SenderId":"538645939706","ApproximateFirstReceiveTimestamp":"1671110351095"},"messageAttributes":{},"md5OfBody":"f0baf065f0f54d7c2db3e29e718c7f31","eventSource":"aws:sqs","eventSourceARN":"arn:aws:sqs:eu-west-2:538645939706:test-queue","awsRegion":"eu-west-2"}]}
2022-12-15T13:19:11.126+00:00	{"status":"OK"}
2022-12-15T13:19:11.141+00:00	END RequestId: a0d4fa75-e5b6-590f-a9cd-a660c548d3c0
2022-12-15T13:19:11.141+00:00	REPORT RequestId: a0d4fa75-e5b6-590f-a9cd-a660c548d3c0 Duration: 30.15 ms Billed Duration: 31 ms Memory Size: 1024 MB Max Memory Used: 47 MB