MCPcopy Create free account
hub / github.com/prometheus/procfs / NFNetLinkQueue

Method NFNetLinkQueue

nfnetlink_queue.go:50–71  ·  view source on GitHub ↗

NFNetLinkQueue returns information about current state of netfilter queues.

()

Source from the content-addressed store, hash-verified

48
49// NFNetLinkQueue returns information about current state of netfilter queues.
50func (fs FS) NFNetLinkQueue() ([]NFNetLinkQueue, error) {
51 data, err := util.ReadFileNoStat(fs.proc.Path("net/netfilter/nfnetlink_queue"))
52 if err != nil {
53 return nil, err
54 }
55
56 queue := []NFNetLinkQueue{}
57 if len(data) == 0 {
58 return queue, nil
59 }
60
61 scanner := bufio.NewScanner(bytes.NewReader(data))
62 for scanner.Scan() {
63 line := scanner.Text()
64 nFNetLinkQueue, err := parseNFNetLinkQueueLine(line)
65 if err != nil {
66 return nil, err
67 }
68 queue = append(queue, *nFNetLinkQueue)
69 }
70 return queue, nil
71}
72
73// parseNFNetLinkQueueLine parses each line of the /proc/net/netfilter/nfnetlink_queue file.
74func parseNFNetLinkQueueLine(line string) (*NFNetLinkQueue, error) {

Callers

nothing calls this directly

Calls 3

ReadFileNoStatFunction · 0.92
parseNFNetLinkQueueLineFunction · 0.85
PathMethod · 0.45

Tested by

no test coverage detected