@@ -78,15 +78,15 @@ func createStatsdClient(address string, tags []string) (*statsd.Client, error) {
78
78
}
79
79
80
80
// Start the Monitor
81
- func (m * Monitor ) Start () {
81
+ func (m * Monitor ) Start (debug bool ) {
82
82
for {
83
- log .Printf ("INFO: Sleeping for %d seconds" , m .sleepDuration )
83
+ log .Printf ("INFO: [%s] Sleeping for %d seconds" , m . name , m .sleepDuration )
84
84
time .Sleep (time .Duration (m .sleepDuration ) * time .Second )
85
85
86
86
// Execute our query
87
87
rows , err := m .databaseConn .Query (m .sql )
88
88
if err != nil {
89
- log .Printf ("ERROR: %v" , err )
89
+ log .Printf ("ERROR: [%s] %v" , m . name , err )
90
90
sendErrorMetric (m .statsdClient , m .name )
91
91
continue
92
92
}
@@ -98,15 +98,15 @@ func (m *Monitor) Start() {
98
98
// Convert our result row into a map
99
99
rowMap , err := rowsToMap (cols , rows )
100
100
if err != nil {
101
- log .Printf ("ERROR: %v" , err )
101
+ log .Printf ("ERROR: [%s] %v" , m . name , err )
102
102
sendErrorMetric (m .statsdClient , m .name )
103
103
continue
104
104
}
105
105
106
106
// Grab the metric column from the results and convert it
107
107
metric , err := getMetric (rowMap )
108
108
if err != nil {
109
- log .Printf ("ERROR: %v" , err )
109
+ log .Printf ("ERROR: [%s] %v" , m . name , err )
110
110
sendErrorMetric (m .statsdClient , m .name )
111
111
continue
112
112
}
@@ -115,8 +115,17 @@ func (m *Monitor) Start() {
115
115
tags := getTags (rowMap )
116
116
117
117
// Push the metric to Datadog
118
+ if debug {
119
+ log .Printf (
120
+ "DEBUG: [%s] Publishing metric - Name: %s, Value: %f, Tags: %v" ,
121
+ m .name ,
122
+ m .metric ,
123
+ metric ,
124
+ tags ,
125
+ )
126
+ }
118
127
if err = m .statsdClient .Gauge (m .metric , metric , tags , 1 ); err != nil {
119
- log .Printf ("ERROR: %v" , err )
128
+ log .Printf ("ERROR: [%s] %v" , m . name , err )
120
129
sendErrorMetric (m .statsdClient , m .name )
121
130
}
122
131
}
0 commit comments