in resources/templates/goad-cdk/load-gen/main.go [29:65]
func handler(control controlData) {
// fmt.Printf("Event: %v\n", control)
// Parameter validation and setting defaults
if control.ConnectionTargetUrl == "" {
log.Fatal("Must provide at least ConnectionTargetUrl in calling parameters!")
return
}
if !(strings.HasPrefix(control.ConnectionTargetUrl, "http://") || strings.HasPrefix(control.ConnectionTargetUrl, "https://")) {
log.Fatal("Must provide at least ConnectionTargetUrl in calling parameters!")
return
}
if control.ExperimentDurationSeconds == 0 {
control.ExperimentDurationSeconds = 5
}
if control.ConnectionsPerSecond == 0 {
control.ConnectionsPerSecond = 1000
}
if control.ReportingMilliseconds == 0 {
control.ReportingMilliseconds = 1000
}
if control.ConnectionTimeoutMilliseconds == 0 {
control.ConnectionTimeoutMilliseconds = 2000
}
if control.TlsTimeoutMilliseconds == 0 {
control.TlsTimeoutMilliseconds = 2000
}
if control.TotalTimeoutMilliseconds == 0 {
control.TotalTimeoutMilliseconds = 2000
}
fmt.Printf("Fixed Event: %+v\n", control)
fmt.Printf("Output 1s data (namespace: goad): %v\n", data_put)
fmt.Printf("Output 1m data (lambda logs EMF): %v\n", data_log)
loadgen(control)
}