forked from prometheus-community/rsyslog_exporter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
utils.go
31 lines (29 loc) · 953 Bytes
/
utils.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package main
import "strings"
func getStatType(buf []byte) rsyslogType {
line := string(buf)
if strings.Contains(line, "processed") {
return rsyslogAction
} else if strings.Contains(line, "submitted") {
return rsyslogInput
} else if strings.Contains(line, "called.recvmmsg") {
return rsyslogInputIMDUP
} else if strings.Contains(line, "enqueued") {
return rsyslogQueue
} else if strings.Contains(line, "utime") {
return rsyslogResource
} else if strings.Contains(line, "dynstats") {
return rsyslogDynStat
} else if strings.Contains(line, "dynafile cache") {
return rsyslogDynafileCache
} else if strings.Contains(line, "omfwd") {
return rsyslogForward
} else if strings.Contains(line, "mmkubernetes") {
return rsyslogKubernetes
} else if strings.Contains(line, "percentile.bucket") {
return rsyslogPercentileBucket
} else if strings.Contains(line, "percentile") {
return rsyslogPercentile
}
return rsyslogUnknown
}