forked from beenanner/rsyslog_exporter
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathutils.go
27 lines (25 loc) · 786 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
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
}
return rsyslogUnknown
}