INNER CODE UNIT · Go
reportSoakComparison
redpanda-data/connect · benchmarking/aws/runner/main.go:887
func reportSoakComparison(ctx context.Context, opts benchOpts, s *Scenario, sessionID string, result *Result) error {
md, err := BuildSoakComparisonMarkdown(s.Name, result.Points, soakComparisonBaseArm, soakComparisonPRArm)
if err != nil {
fmt.Printf("soak comparison: %v (skipping)\n", err)
return nil
}
fmt.Println("---SOAK-COMPARISON-BEGIN---")
fmt.Println(md)
fmt.Println("---SOAK-COMPARISON-END---")
cfg, err := awsconfig.LoadDefaultConfig(ctx, awsconfig.WithRegion(opts.region))
if err != nil {
return fmt.Errorf("load AWS config for soak comparison upload: %w", err)
}
client := s3.NewFromConfig(cfg)
key := fmt.Sprintf("runs/%s/comparison.md", sessionID)
return putSoakArchiveObject(ctx, client, opts.soakArchiveBucket, key, []byte(md))
}