Skip to content

Commit

Permalink
refactor(main): streamline profile file creation
Browse files Browse the repository at this point in the history
Signed-off-by: Dwi Siswanto <[email protected]>
  • Loading branch information
dwisiswant0 committed Feb 19, 2025
1 parent 29d2bbc commit b01eee7
Showing 1 changed file with 9 additions and 12 deletions.
21 changes: 9 additions & 12 deletions cmd/nuclei/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -108,20 +108,17 @@ func main() {
if memProfile != "" {
memProfile = strings.TrimSuffix(memProfile, filepath.Ext(memProfile))

memProfileFile, err := os.Create(memProfile + ".mem")
if err != nil {
gologger.Fatal().Msgf("profile: could not create memory profile %q file: %v", memProfileFile.Name(), err)
}

cpuProfileFile, err := os.Create(memProfile + ".cpu")
if err != nil {
gologger.Fatal().Msgf("profile: could not create CPU profile %q file: %v", cpuProfileFile.Name(), err)
createProfileFile := func(ext, profileType string) *os.File {
f, err := os.Create(memProfile + ext)
if err != nil {
gologger.Fatal().Msgf("profile: could not create %s profile %q file: %v", profileType, f.Name(), err)
}
return f
}

traceFile, err := os.Create(memProfile + ".trace")
if err != nil {
gologger.Fatal().Msgf("profile: could not create trace %q file: %v", traceFile.Name(), err)
}
memProfileFile := createProfileFile(".mem", "memory")
cpuProfileFile := createProfileFile(".cpu", "CPU")
traceFile := createProfileFile(".trace", "trace")

oldMemProfileRate := runtime.MemProfileRate
runtime.MemProfileRate = 4096
Expand Down

0 comments on commit b01eee7

Please sign in to comment.