Skip to content

Commit 08c4763

Browse files
committed
0.3.0 HAProxy rebase
1 parent 3925173 commit 08c4763

File tree

1 file changed

+31
-36
lines changed

1 file changed

+31
-36
lines changed

plugins/haproxy/haproxy.go

Lines changed: 31 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,7 @@ func (g *haproxy) gatherServer(addr string, acc plugins.Accumulator) error {
138138
return fmt.Errorf("Unable parse server address '%s': %s", addr, err)
139139
}
140140

141-
req, err := http.NewRequest("GET",
142-
fmt.Sprintf("%s://%s%s/;csv", u.Scheme, u.Host, u.Path), nil)
141+
req, err := http.NewRequest("GET", fmt.Sprintf("%s://%s%s/;csv", u.Scheme, u.Host, u.Path), nil)
143142
if u.User != nil {
144143
p, _ := u.User.Password()
145144
req.SetBasicAuth(u.User.Username(), p)
@@ -163,13 +162,14 @@ func importCsvResult(r io.Reader, acc plugins.Accumulator, host string) error {
163162
now := time.Now()
164163

165164
for _, row := range result {
166-
fields := make(map[string]interface{})
167-
tags := map[string]string{
168-
"server": host,
169-
"proxy": row[HF_PXNAME],
170-
"sv": row[HF_SVNAME],
171-
}
165+
172166
for field, v := range row {
167+
fields := make(map[string]interface{})
168+
tags := map[string]string{
169+
"server": host,
170+
"proxy": row[HF_PXNAME],
171+
"sv": row[HF_SVNAME],
172+
}
173173
switch field {
174174
case HF_QCUR:
175175
ival, err := strconv.ParseUint(v, 10, 64)
@@ -194,7 +194,7 @@ func importCsvResult(r io.Reader, acc plugins.Accumulator, host string) error {
194194
case HF_STOT:
195195
ival, err := strconv.ParseUint(v, 10, 64)
196196
if err == nil {
197-
acc.Add("stot", ival, tags)
197+
fields["stot"] = ival
198198
}
199199
case HF_BIN:
200200
ival, err := strconv.ParseUint(v, 10, 64)
@@ -219,52 +219,52 @@ func importCsvResult(r io.Reader, acc plugins.Accumulator, host string) error {
219219
case HF_EREQ:
220220
ival, err := strconv.ParseUint(v, 10, 64)
221221
if err == nil {
222-
acc.Add("ereq", ival, tags)
222+
fields["ereq"] = ival
223223
}
224224
case HF_ECON:
225225
ival, err := strconv.ParseUint(v, 10, 64)
226226
if err == nil {
227-
acc.Add("econ", ival, tags)
227+
fields["econ"] = ival
228228
}
229229
case HF_ERESP:
230230
ival, err := strconv.ParseUint(v, 10, 64)
231231
if err == nil {
232-
acc.Add("eresp", ival, tags)
232+
fields["eresp"] = ival
233233
}
234234
case HF_WRETR:
235235
ival, err := strconv.ParseUint(v, 10, 64)
236236
if err == nil {
237-
acc.Add("wretr", ival, tags)
237+
fields["wretr"] = ival
238238
}
239239
case HF_WREDIS:
240240
ival, err := strconv.ParseUint(v, 10, 64)
241241
if err == nil {
242-
acc.Add("wredis", ival, tags)
242+
fields["wredis"] = ival
243243
}
244244
case HF_ACT:
245245
ival, err := strconv.ParseUint(v, 10, 64)
246246
if err == nil {
247-
acc.Add("active_servers", ival, tags)
247+
fields["active_servers"] = ival
248248
}
249249
case HF_BCK:
250250
ival, err := strconv.ParseUint(v, 10, 64)
251251
if err == nil {
252-
acc.Add("backup_servers", ival, tags)
252+
fields["backup_servers"] = ival
253253
}
254254
case HF_DOWNTIME:
255255
ival, err := strconv.ParseUint(v, 10, 64)
256256
if err == nil {
257-
acc.Add("downtime", ival, tags)
257+
fields["downtime"] = ival
258258
}
259259
case HF_THROTTLE:
260260
ival, err := strconv.ParseUint(v, 10, 64)
261261
if err == nil {
262-
acc.Add("throttle", ival, tags)
262+
fields["throttle"] = ival
263263
}
264264
case HF_LBTOT:
265265
ival, err := strconv.ParseUint(v, 10, 64)
266266
if err == nil {
267-
acc.Add("lbtot", ival, tags)
267+
fields["lbtot"] = ival
268268
}
269269
case HF_RATE:
270270
ival, err := strconv.ParseUint(v, 10, 64)
@@ -279,7 +279,7 @@ func importCsvResult(r io.Reader, acc plugins.Accumulator, host string) error {
279279
case HF_CHECK_DURATION:
280280
ival, err := strconv.ParseUint(v, 10, 64)
281281
if err == nil {
282-
fields["stot"] = ival
282+
fields["check_duration"] = ival
283283
}
284284
case HF_HRSP_1xx:
285285
ival, err := strconv.ParseUint(v, 10, 64)
@@ -306,55 +306,50 @@ func importCsvResult(r io.Reader, acc plugins.Accumulator, host string) error {
306306
if err == nil {
307307
fields["http_response.5xx"] = ival
308308
}
309-
case HF_EREQ:
310-
ival, err := strconv.ParseUint(v, 10, 64)
311-
if err == nil {
312-
fields["ereq"] = ival
313-
}
314309
case HF_REQ_RATE:
315310
ival, err := strconv.ParseUint(v, 10, 64)
316311
if err == nil {
317-
fields["eresp"] = ival
312+
fields["req_rate"] = ival
318313
}
319-
case HF_ECON:
314+
case HF_REQ_RATE_MAX:
320315
ival, err := strconv.ParseUint(v, 10, 64)
321316
if err == nil {
322-
fields["econ"] = ival
317+
fields["req_rate_max"] = ival
323318
}
324-
case HF_WRETR:
319+
case HF_REQ_TOT:
325320
ival, err := strconv.ParseUint(v, 10, 64)
326321
if err == nil {
327-
fields["wretr"] = ival
322+
fields["req_tot"] = ival
328323
}
329324
case HF_CLI_ABRT:
330325
ival, err := strconv.ParseUint(v, 10, 64)
331326
if err == nil {
332-
fields["wredis"] = ival
327+
fields["cli_abort"] = ival
333328
}
334329
case HF_SRV_ABRT:
335330
ival, err := strconv.ParseUint(v, 10, 64)
336331
if err == nil {
337-
fields["req_rate"] = ival
332+
fields["srv_abort"] = ival
338333
}
339334
case HF_QTIME:
340335
ival, err := strconv.ParseUint(v, 10, 64)
341336
if err == nil {
342-
fields["req_rate_max"] = ival
337+
fields["qtime"] = ival
343338
}
344339
case HF_CTIME:
345340
ival, err := strconv.ParseUint(v, 10, 64)
346341
if err == nil {
347-
fields["req_tot"] = ival
342+
fields["ctime"] = ival
348343
}
349344
case HF_RTIME:
350345
ival, err := strconv.ParseUint(v, 10, 64)
351346
if err == nil {
352-
fields["throttle"] = ival
347+
fields["rtime"] = ival
353348
}
354349
case HF_TTIME:
355350
ival, err := strconv.ParseUint(v, 10, 64)
356351
if err == nil {
357-
fields["lbtot"] = ival
352+
fields["ttime"] = ival
358353
}
359354
}
360355
}

0 commit comments

Comments
 (0)