mirror of
https://github.com/minio/minio.git
synced 2024-12-24 06:05:55 -05:00
Write pprof output files under config dir supplied (#1660)
Since config dir, supplied as command line argument, is parsed after pprof output directory is determined, pprof output files are written in ~/.minio/profile directory instead of <configDir>/profile/. This change fixes this behaviour.
This commit is contained in:
parent
39865c0d2e
commit
596fe65e84
22
main.go
22
main.go
@ -151,17 +151,6 @@ func mustGetProfilePath() string {
|
||||
}
|
||||
|
||||
func main() {
|
||||
// Enable profiling supported modes are [cpu, mem, block].
|
||||
// ``MINIO_PROFILER`` supported options are [cpu, mem, block].
|
||||
switch os.Getenv("MINIO_PROFILER") {
|
||||
case "cpu":
|
||||
defer profile.Start(profile.CPUProfile, profile.ProfilePath(mustGetProfilePath())).Stop()
|
||||
case "mem":
|
||||
defer profile.Start(profile.MemProfile, profile.ProfilePath(mustGetProfilePath())).Stop()
|
||||
case "block":
|
||||
defer profile.Start(profile.BlockProfile, profile.ProfilePath(mustGetProfilePath())).Stop()
|
||||
}
|
||||
|
||||
// Set global trace flag.
|
||||
trace := os.Getenv("MINIO_TRACE")
|
||||
globalTrace = trace == "1"
|
||||
@ -204,6 +193,17 @@ func main() {
|
||||
}
|
||||
}
|
||||
|
||||
// Enable profiling supported modes are [cpu, mem, block].
|
||||
// ``MINIO_PROFILER`` supported options are [cpu, mem, block].
|
||||
switch os.Getenv("MINIO_PROFILER") {
|
||||
case "cpu":
|
||||
defer profile.Start(profile.CPUProfile, profile.ProfilePath(mustGetProfilePath())).Stop()
|
||||
case "mem":
|
||||
defer profile.Start(profile.MemProfile, profile.ProfilePath(mustGetProfilePath())).Stop()
|
||||
case "block":
|
||||
defer profile.Start(profile.BlockProfile, profile.ProfilePath(mustGetProfilePath())).Stop()
|
||||
}
|
||||
|
||||
// Return here.
|
||||
return nil
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user