Skip to content

Commit

Permalink
Merge pull request #57 from Learnspree/feature/adding-512MB-testing
Browse files Browse the repository at this point in the history
Adding 512MB Testing
  • Loading branch information
Learnspree committed Feb 12, 2020
2 parents 2029849 + 53eb1f4 commit 93afb97
Show file tree
Hide file tree
Showing 5 changed files with 146 additions and 35 deletions.
65 changes: 47 additions & 18 deletions aws-common/nodejs-perf-logger/serverless.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,78 +30,107 @@ functions:
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-warm-empty-nodejs12x'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-warm-256-empty-nodejs12x'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-cold-empty-nodejs12x'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-warm-256-empty-nodejs12x'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-cold-256-empty-nodejs12x'
filter: 'REPORT'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-warm-512-empty-nodejs12x'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-cold-512-empty-nodejs12x'
filter: 'REPORT'

logger-dotnet:
handler: handler.logger
events:
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-warm-empty-dotnet21'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-warm-256-empty-dotnet21'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-cold-empty-dotnet21'
filter: 'REPORT'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-warm-256-empty-dotnet21'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-cold-256-empty-dotnet21'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-warm-512-empty-dotnet21'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-cold-512-empty-dotnet21'
filter: 'REPORT'

logger-java:
handler: handler.logger
events:
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-warm-empty-java8'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-warm-256-empty-java8'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-cold-empty-java8'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-warm-256-empty-java8'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-cold-256-empty-java8'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-warm-512-empty-java8'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-cold-512-empty-java8'
filter: 'REPORT'

logger-python:
handler: handler.logger
events:
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-warm-empty-python36'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-cold-empty-python36'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-warm-256-empty-python36'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-cold-empty-python36'
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-cold-256-empty-python36'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-cold-256-empty-python36'
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-warm-512-empty-python36'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-cold-512-empty-python36'
filter: 'REPORT'

logger-go:
handler: handler.logger
events:
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-warm-empty-go'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-warm-256-empty-go'
filter: 'REPORT'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-cold-empty-go'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-warm-256-empty-go'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-cold-256-empty-go'
filter: 'REPORT'

- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-warm-512-empty-go'
filter: 'REPORT'
- cloudwatchLog:
logGroup: '/aws/lambda/aws-empty-test-functions-${self:provider.stage}-aws-cold-512-empty-go'
filter: 'REPORT'

74 changes: 66 additions & 8 deletions aws-test/serverless.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,8 +62,7 @@ functions:
- schedule:
rate: ${self:custom.warmStartInterval}
name: warmstart-dotnet21-${self:provider.stage}-minute
enabled: false

enabled: false
aws-warm-256-empty-dotnet21:
<<: *dotnet21-param
memorySize: 256
Expand All @@ -72,6 +71,14 @@ functions:
rate: ${self:custom.warmStartInterval}
name: warmstart-256-dotnet21-${self:provider.stage}-minute
enabled: false
aws-warm-512-empty-dotnet21:
<<: *dotnet21-param
memorySize: 512
events:
- schedule:
rate: ${self:custom.warmStartInterval}
name: warmstart-512-dotnet21-${self:provider.stage}-minute
enabled: false

aws-warm-empty-go:
<<: *go1x-param
Expand All @@ -80,7 +87,6 @@ functions:
rate: ${self:custom.warmStartInterval}
name: warmstart-go-${self:provider.stage}-minute
enabled: false

aws-warm-256-empty-go:
<<: *go1x-param
memorySize: 256
Expand All @@ -89,6 +95,14 @@ functions:
rate: ${self:custom.warmStartInterval}
name: warmstart-256-go-${self:provider.stage}-minute
enabled: false
aws-warm-512-empty-go:
<<: *go1x-param
memorySize: 512
events:
- schedule:
rate: ${self:custom.warmStartInterval}
name: warmstart-512-go-${self:provider.stage}-minute
enabled: false

aws-warm-empty-java8:
<<: *java8-param
Expand All @@ -97,7 +111,6 @@ functions:
rate: ${self:custom.warmStartInterval}
name: warmstart-java8-${self:provider.stage}-minute
enabled: false

aws-warm-256-empty-java8:
<<: *java8-param
memorySize: 256
Expand All @@ -106,6 +119,14 @@ functions:
rate: ${self:custom.warmStartInterval}
name: warmstart-256-java8-${self:provider.stage}-minute
enabled: false
aws-warm-512-empty-java8:
<<: *java8-param
memorySize: 512
events:
- schedule:
rate: ${self:custom.warmStartInterval}
name: warmstart-512-java8-${self:provider.stage}-minute
enabled: false

aws-warm-empty-nodejs12x:
runtime: nodejs12.x
Expand All @@ -115,7 +136,6 @@ functions:
rate: ${self:custom.warmStartInterval}
name: warmstart-nodejs12x-${self:provider.stage}-minute
enabled: false

aws-warm-256-empty-nodejs12x:
runtime: nodejs12.x
handler: aws-service-nodejs/handler.emptytestnodejs
Expand All @@ -124,7 +144,16 @@ functions:
- schedule:
rate: ${self:custom.warmStartInterval}
name: warmstart-256-nodejs12x-${self:provider.stage}-minute
enabled: false
enabled: false
aws-warm-512-empty-nodejs12x:
runtime: nodejs12.x
handler: aws-service-nodejs/handler.emptytestnodejs
memorySize: 512
events:
- schedule:
rate: ${self:custom.warmStartInterval}
name: warmstart-512-nodejs12x-${self:provider.stage}-minute
enabled: false

aws-warm-empty-python36:
runtime: python3.6
Expand All @@ -134,7 +163,6 @@ functions:
rate: ${self:custom.warmStartInterval}
name: warmstart-python36-${self:provider.stage}-minute
enabled: false

aws-warm-256-empty-python36:
runtime: python3.6
handler: aws-service-python/handler.awsemptypython
Expand All @@ -144,25 +172,43 @@ functions:
rate: ${self:custom.warmStartInterval}
name: warmstart-256-python36-${self:provider.stage}-minute
enabled: false
aws-warm-512-empty-python36:
runtime: python3.6
handler: aws-service-python/handler.awsemptypython
memorySize: 512
events:
- schedule:
rate: ${self:custom.warmStartInterval}
name: warmstart-512-python36-${self:provider.stage}-minute
enabled: false

# begin cold-start test functions. No events - they're triggered by the batch cold start schedulers below.
aws-cold-empty-dotnet21:
<<: *dotnet21-param
aws-cold-256-empty-dotnet21:
<<: *dotnet21-param
memorySize: 256
aws-cold-512-empty-dotnet21:
<<: *dotnet21-param
memorySize: 512

aws-cold-empty-go:
<<: *go1x-param
aws-cold-256-empty-go:
<<: *go1x-param
memorySize: 256
aws-cold-512-empty-go:
<<: *go1x-param
memorySize: 512

aws-cold-empty-java8:
<<: *java8-param
aws-cold-256-empty-java8:
<<: *java8-param
memorySize: 256
aws-cold-512-empty-java8:
<<: *java8-param
memorySize: 512

aws-cold-empty-nodejs12x:
runtime: nodejs12.x
Expand All @@ -171,6 +217,10 @@ functions:
runtime: nodejs12.x
handler: aws-service-nodejs/handler.emptytestnodejs
memorySize: 256
aws-cold-512-empty-nodejs12x:
runtime: nodejs12.x
handler: aws-service-nodejs/handler.emptytestnodejs
memorySize: 512

aws-cold-empty-python36:
runtime: python3.6
Expand All @@ -179,6 +229,10 @@ functions:
runtime: python3.6
handler: aws-service-python/handler.awsemptypython
memorySize: 256
aws-cold-512-empty-python36:
runtime: python3.6
handler: aws-service-python/handler.awsemptypython
memorySize: 512

# begin cold-start-scheduler functions
awspython36-coldstart:
Expand All @@ -193,6 +247,7 @@ functions:
targetFunctionName:
- aws-empty-test-functions-${self:provider.stage}-aws-cold-empty-python36
- aws-empty-test-functions-${self:provider.stage}-aws-cold-256-empty-python36
- aws-empty-test-functions-${self:provider.stage}-aws-cold-512-empty-python36

awsnodejs12x-coldstart:
<<: *coldstart-param
Expand All @@ -206,6 +261,7 @@ functions:
targetFunctionName:
- aws-empty-test-functions-${self:provider.stage}-aws-cold-empty-nodejs12x
- aws-empty-test-functions-${self:provider.stage}-aws-cold-256-empty-nodejs12x
- aws-empty-test-functions-${self:provider.stage}-aws-cold-512-empty-nodejs12x

awsjava8-coldstart:
<<: *coldstart-param
Expand All @@ -219,6 +275,7 @@ functions:
targetFunctionName:
- aws-empty-test-functions-${self:provider.stage}-aws-cold-empty-java8
- aws-empty-test-functions-${self:provider.stage}-aws-cold-256-empty-java8
- aws-empty-test-functions-${self:provider.stage}-aws-cold-512-empty-java8

awsgo-coldstart:
<<: *coldstart-param
Expand All @@ -232,6 +289,7 @@ functions:
targetFunctionName:
- aws-empty-test-functions-${self:provider.stage}-aws-cold-empty-go
- aws-empty-test-functions-${self:provider.stage}-aws-cold-256-empty-go
- aws-empty-test-functions-${self:provider.stage}-aws-cold-512-empty-go

awsdotnet2-coldstart:
<<: *coldstart-param
Expand All @@ -245,5 +303,5 @@ functions:
targetFunctionName:
- aws-empty-test-functions-${self:provider.stage}-aws-cold-empty-dotnet21
- aws-empty-test-functions-${self:provider.stage}-aws-cold-256-empty-dotnet21

- aws-empty-test-functions-${self:provider.stage}-aws-cold-512-empty-dotnet21

26 changes: 18 additions & 8 deletions aws-test/spf-build-aws-test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -65,26 +65,36 @@ else
echo "***** SPF: testing each target function runs ok.... *****"
cd $DIR
sls invoke -f aws-warm-empty-dotnet21 --stage $environment
sls invoke -f aws-warm-256-empty-dotnet21 --stage $environment
sls invoke -f aws-warm-empty-go --stage $environment
sls invoke -f aws-warm-256-empty-go --stage $environment
sls invoke -f aws-warm-empty-java8 --stage $environment
sls invoke -f aws-warm-256-empty-java8 --stage $environment
sls invoke -f aws-warm-empty-nodejs12x --stage $environment
sls invoke -f aws-warm-256-empty-nodejs12x --stage $environment
sls invoke -f aws-warm-empty-python36 --stage $environment
sls invoke -f aws-warm-256-empty-dotnet21 --stage $environment
sls invoke -f aws-warm-256-empty-go --stage $environment
sls invoke -f aws-warm-256-empty-java8 --stage $environment
sls invoke -f aws-warm-256-empty-nodejs12x --stage $environment
sls invoke -f aws-warm-256-empty-python36 --stage $environment
sls invoke -f aws-warm-512-empty-dotnet21 --stage $environment
sls invoke -f aws-warm-512-empty-go --stage $environment
sls invoke -f aws-warm-512-empty-java8 --stage $environment
sls invoke -f aws-warm-512-empty-nodejs12x --stage $environment
sls invoke -f aws-warm-512-empty-python36 --stage $environment

sls invoke -f aws-cold-empty-dotnet21 --stage $environment
sls invoke -f aws-cold-256-empty-dotnet21 --stage $environment
sls invoke -f aws-cold-empty-go --stage $environment
sls invoke -f aws-cold-256-empty-go --stage $environment
sls invoke -f aws-cold-empty-java8 --stage $environment
sls invoke -f aws-cold-256-empty-java8 --stage $environment
sls invoke -f aws-cold-empty-nodejs12x --stage $environment
sls invoke -f aws-cold-256-empty-nodejs12x --stage $environment
sls invoke -f aws-cold-empty-python36 --stage $environment
sls invoke -f aws-cold-256-empty-dotnet21 --stage $environment
sls invoke -f aws-cold-256-empty-go --stage $environment
sls invoke -f aws-cold-256-empty-java8 --stage $environment
sls invoke -f aws-cold-256-empty-nodejs12x --stage $environment
sls invoke -f aws-cold-256-empty-python36 --stage $environment
sls invoke -f aws-cold-512-empty-dotnet21 --stage $environment
sls invoke -f aws-cold-512-empty-go --stage $environment
sls invoke -f aws-cold-512-empty-java8 --stage $environment
sls invoke -f aws-cold-512-empty-nodejs12x --stage $environment
sls invoke -f aws-cold-512-empty-python36 --stage $environment

echo "***** SPF: finished testing stage ($environment) *****"
fi
9 changes: 8 additions & 1 deletion bin/disable-all-rules.sh
Original file line number Diff line number Diff line change
Expand Up @@ -48,4 +48,11 @@ aws events disable-rule --name warmstart-256-nodejs12x-$environment-minute
aws events disable-rule --name warmstart-256-java8-$environment-minute
aws events disable-rule --name warmstart-256-dotnet21-$environment-minute
aws events disable-rule --name warmstart-256-python36-$environment-minute
aws events disable-rule --name warmstart-256-go-$environment-minute
aws events disable-rule --name warmstart-256-go-$environment-minute

# 512 MB
aws events disable-rule --name warmstart-512-nodejs12x-$environment-minute
aws events disable-rule --name warmstart-512-java8-$environment-minute
aws events disable-rule --name warmstart-512-dotnet21-$environment-minute
aws events disable-rule --name warmstart-512-python36-$environment-minute
aws events disable-rule --name warmstart-512-go-$environment-minute
Loading

0 comments on commit 93afb97

Please sign in to comment.