Skip to content

Commit 2618332

Browse files
authored
Merge pull request goadapp#144 from cwaltken-edrans/fix_timeout
Fix continuous execution of lambda functions
2 parents 600a708 + a76312e commit 2618332

File tree

2 files changed

+17
-28
lines changed

2 files changed

+17
-28
lines changed

infrastructure/aws/aws.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ func (infra *AwsInfrastructure) invokeLambda(args interface{}) {
4444
svc := lambda.New(session.New(), infra.config)
4545

4646
svc.InvokeAsync(&lambda.InvokeAsyncInput{
47-
FunctionName: aws.String("goad:" + version.LambdaVersion()),
47+
FunctionName: aws.String("goad"),
4848
InvokeArgs: toJSONReadSeeker(args),
4949
})
5050
}
@@ -245,7 +245,7 @@ func (infra *AwsInfrastructure) createIAMLambdaRolePolicy(roleName string) error
245245
"lambda:Invoke*"
246246
],
247247
"Resource": [
248-
"arn:aws:lambda:*:*:goad:*"
248+
"arn:aws:lambda:*:*:function:goad"
249249
]
250250
},
251251
{

lambda/lambda.go

Lines changed: 15 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -544,7 +544,7 @@ func (l *goadLambda) forkNewLambda() {
544544
j, _ := json.Marshal(args)
545545

546546
output, err := svc.InvokeAsync(&lambda.InvokeAsyncInput{
547-
FunctionName: aws.String("goad:" + version.LambdaVersion()),
547+
FunctionName: aws.String("goad"),
548548
InvokeArgs: bytes.NewReader(j),
549549
})
550550
fmt.Println(output)
@@ -563,31 +563,20 @@ func (l *goadLambda) getInvokeArgsForFork() invokeArgs {
563563
settings := l.Settings
564564
params := settings.RequestParameters
565565
args.Flags = []string{
566-
"-u",
567-
fmt.Sprintf("%s", params.URL),
568-
"-c",
569-
fmt.Sprintf("%s", strconv.Itoa(settings.ConcurrencyCount)),
570-
"-n",
571-
fmt.Sprintf("%s", strconv.Itoa(settings.MaxRequestCount)),
572-
"-p",
573-
fmt.Sprintf("%s", strconv.Itoa(l.Settings.CompletedRequestCount)),
574-
"-N",
575-
fmt.Sprintf("%s", strconv.Itoa(settings.StresstestTimeout)),
576-
"-s",
577-
fmt.Sprintf("%s", settings.SqsURL),
578-
"-q",
579-
fmt.Sprintf("%s", settings.QueueRegion),
580-
"-t",
581-
fmt.Sprintf("%s", settings.ClientTimeout.String()),
582-
"-f",
583-
fmt.Sprintf("%s", settings.ReportingFrequency.String()),
584-
"-r",
585-
fmt.Sprintf("%s", settings.LambdaRegion),
586-
"-m",
587-
fmt.Sprintf("%s", params.RequestMethod),
588-
"-b",
589-
fmt.Sprintf("%s", params.RequestBody),
590-
}
566+
fmt.Sprintf("--concurrency=%s", strconv.Itoa(settings.ConcurrencyCount)),
567+
fmt.Sprintf("--requests=%s", strconv.Itoa(settings.MaxRequestCount)),
568+
fmt.Sprintf("--completed-count=%s", strconv.Itoa(l.Settings.CompletedRequestCount)),
569+
fmt.Sprintf("--execution-time=%s", strconv.Itoa(settings.StresstestTimeout)),
570+
fmt.Sprintf("--sqsurl=%s", settings.SqsURL),
571+
fmt.Sprintf("--queue-region=%s", settings.QueueRegion),
572+
fmt.Sprintf("--client-timeout=%s", settings.ClientTimeout),
573+
fmt.Sprintf("--frequency=%s", settings.ReportingFrequency),
574+
fmt.Sprintf("--aws-region=%s", settings.LambdaRegion),
575+
fmt.Sprintf("--method=%s", settings.RequestParameters.RequestMethod),
576+
fmt.Sprintf("--body=%s", settings.RequestParameters.RequestBody),
577+
}
578+
args.Flags = append(args.Flags, fmt.Sprintf("%s", params.URL))
579+
fmt.Println(args.Flags)
591580
return args
592581
}
593582

0 commit comments

Comments
 (0)