(fs afero.Fs, pattern, content string)
| 371 | } |
| 372 | |
| 373 | func createTempFile(fs afero.Fs, pattern, content string) (afero.File, error) { |
| 374 | tmpfile, err := afero.TempFile(fs, "", pattern) |
| 375 | if err != nil { |
| 376 | return nil, fmt.Errorf("failed to create temp file: %w", err) |
| 377 | } |
| 378 | |
| 379 | if _, err := tmpfile.Write([]byte(content)); err != nil { |
| 380 | return nil, fmt.Errorf("failed to write to temp file: %w", err) |
| 381 | } |
| 382 | |
| 383 | if err := tmpfile.Close(); err != nil { |
| 384 | return nil, fmt.Errorf("failed to close temp file: %w", err) |
| 385 | } |
| 386 | |
| 387 | return tmpfile, nil |
| 388 | } |
| 389 | |
| 390 | func fetchPrometheusMetrics(port int) (*StressTestResult, error) { |
| 391 | resp, err := http.Get(fmt.Sprintf("http://localhost:%d/metrics", port)) |
no test coverage detected