Skip to content

Commit b01eee7

Browse files
committed
refactor(main): streamline profile file creation
Signed-off-by: Dwi Siswanto <git@dw1.io>
1 parent 29d2bbc commit b01eee7

1 file changed

Lines changed: 9 additions & 12 deletions

File tree

cmd/nuclei/main.go

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -108,20 +108,17 @@ func main() {
108108
if memProfile != "" {
109109
memProfile = strings.TrimSuffix(memProfile, filepath.Ext(memProfile))
110110

111-
memProfileFile, err := os.Create(memProfile + ".mem")
112-
if err != nil {
113-
gologger.Fatal().Msgf("profile: could not create memory profile %q file: %v", memProfileFile.Name(), err)
114-
}
115-
116-
cpuProfileFile, err := os.Create(memProfile + ".cpu")
117-
if err != nil {
118-
gologger.Fatal().Msgf("profile: could not create CPU profile %q file: %v", cpuProfileFile.Name(), err)
111+
createProfileFile := func(ext, profileType string) *os.File {
112+
f, err := os.Create(memProfile + ext)
113+
if err != nil {
114+
gologger.Fatal().Msgf("profile: could not create %s profile %q file: %v", profileType, f.Name(), err)
115+
}
116+
return f
119117
}
120118

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

126123
oldMemProfileRate := runtime.MemProfileRate
127124
runtime.MemProfileRate = 4096

0 commit comments

Comments
 (0)