瀏覽代碼

Add retry for linux process search

世界 3 年之前
父節點
當前提交
29c329dc52
共有 1 個文件被更改,包括 10 次插入0 次删除
  1. 10 0
      common/process/searcher_linux_shared.go

+ 10 - 0
common/process/searcher_linux_shared.go

@@ -38,6 +38,16 @@ const (
 )
 
 func resolveSocketByNetlink(network string, ip netip.Addr, srcPort int) (inode int32, uid int32, err error) {
+	for attempts := 0; attempts < 3; attempts++ {
+		inode, uid, err = resolveSocketByNetlink0(network, ip, srcPort)
+		if err == nil {
+			return
+		}
+	}
+	return
+}
+
+func resolveSocketByNetlink0(network string, ip netip.Addr, srcPort int) (inode int32, uid int32, err error) {
 	var family byte
 	var protocol byte