Skip to content
Snippets Groups Projects
Select Git revision
  • master default
1 result

utils.go

Blame
    • karicher's avatar
      f66198af
      Support imudp worker thread statistics · f66198af
      karicher authored
      ref: https://www.rsyslog.com/rsyslog-statistic-counter-plugin-imudp/
      
      Basic status line:
      
          { "name": "imudp(w0)",
            "origin": "imudp",
            "called.recvmmsg": 1252400,
            "called.recvmsg": 0,
            "msgs.received": 619983
          }
      
      Response:
      
      rsyslog_input_called_recvmmsg{worker="imudp(w0)"} 77
      rsyslog_input_called_recvmmsg{worker="imudp(w1)"} 84
      rsyslog_input_called_recvmsg{worker="imudp(w0)"} 0
      rsyslog_input_called_recvmsg{worker="imudp(w1)"} 0
      rsyslog_input_received{worker="imudp(w0)"} 53
      rsyslog_input_received{worker="imudp(w1)"} 48
      f66198af
      History
      Support imudp worker thread statistics
      karicher authored
      ref: https://www.rsyslog.com/rsyslog-statistic-counter-plugin-imudp/
      
      Basic status line:
      
          { "name": "imudp(w0)",
            "origin": "imudp",
            "called.recvmmsg": 1252400,
            "called.recvmsg": 0,
            "msgs.received": 619983
          }
      
      Response:
      
      rsyslog_input_called_recvmmsg{worker="imudp(w0)"} 77
      rsyslog_input_called_recvmmsg{worker="imudp(w1)"} 84
      rsyslog_input_called_recvmsg{worker="imudp(w0)"} 0
      rsyslog_input_called_recvmsg{worker="imudp(w1)"} 0
      rsyslog_input_received{worker="imudp(w0)"} 53
      rsyslog_input_received{worker="imudp(w1)"} 48
    utils.go 638 B
    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
    	}
    	return rsyslogUnknown
    }