You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficcontrol.apache.org by de...@apache.org on 2018/07/05 20:10:55 UTC

[trafficcontrol] 05/05: stop profiling loop when profiling is switched off

This is an automated email from the ASF dual-hosted git repository.

dewrich pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficcontrol.git

commit 67d4df00533d67a3c2429401150d71744ba06457
Author: Dylan Volz <Dy...@comcast.com>
AuthorDate: Thu Jul 5 11:40:08 2018 -0600

    stop profiling loop when profiling is switched off
---
 traffic_ops/traffic_ops_golang/config/config.go      | 2 --
 traffic_ops/traffic_ops_golang/routing.go            | 2 +-
 traffic_ops/traffic_ops_golang/traffic_ops_golang.go | 6 +++++-
 3 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/traffic_ops/traffic_ops_golang/config/config.go b/traffic_ops/traffic_ops_golang/config/config.go
index c90c4e1..218d3aa 100644
--- a/traffic_ops/traffic_ops_golang/config/config.go
+++ b/traffic_ops/traffic_ops_golang/config/config.go
@@ -129,8 +129,6 @@ func (c Config) EventLog() log.LogLocation {
 const BlockStartup = true
 const AllowStartup = false
 
-
-
 func LoadCdnConfig(cdnConfPath string) (Config, error) {
 	// load json from cdn.conf
 	confBytes, err := ioutil.ReadFile(cdnConfPath)
diff --git a/traffic_ops/traffic_ops_golang/routing.go b/traffic_ops/traffic_ops_golang/routing.go
index c675aa7..c526729 100644
--- a/traffic_ops/traffic_ops_golang/routing.go
+++ b/traffic_ops/traffic_ops_golang/routing.go
@@ -73,7 +73,7 @@ func getDefaultMiddleware(secret string) []Middleware {
 // ServerData ...
 type ServerData struct {
 	config.Config
-	DB *sqlx.DB
+	DB        *sqlx.DB
 	Profiling *bool // Yes this is a field in the config but we want to live reload this value and NOT the entire config
 }
 
diff --git a/traffic_ops/traffic_ops_golang/traffic_ops_golang.go b/traffic_ops/traffic_ops_golang/traffic_ops_golang.go
index 55406e2..3966f0c 100644
--- a/traffic_ops/traffic_ops_golang/traffic_ops_golang.go
+++ b/traffic_ops/traffic_ops_golang/traffic_ops_golang.go
@@ -230,13 +230,17 @@ func continuousProfile(profiling *bool, profilingDir *string, version string) {
 				f, err := os.Create(filename)
 				if err != nil {
 					log.Errorf("creating profile: %v\n", err)
-					os.Exit(1)
+					log.Infof("Exiting profiling")
+					break
 				}
 
 				pprof.StartCPUProfile(f)
 				time.Sleep(time.Minute)
 				pprof.StopCPUProfile()
 				f.Close()
+				if !*profiling {
+					break
+				}
 			}
 		}()
 	}