func handler()

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)
}