Browse Source

Fixed #TASK_GK-2944 Go 纵向堆栈 添加whitelist 环境变量

roger.wang 1 năm trước cách đây
mục cha
commit
9f38c979b8
1 tập tin đã thay đổi với 7 bổ sung0 xóa
  1. 7 0
      ebpftracer/stack.go

+ 7 - 0
ebpftracer/stack.go

@@ -26,12 +26,19 @@ func (t *Tracer) stack() error {
 	}
 
 	ENV_PID := os.Getenv("FILTER_PID")
+	WHITE_LIST := os.Getenv("WHITE_LIST")
 	if ENV_PID == "" {
 		return nil
 	}
 
 	MatchString := ".*HandleFunc|.*main.*|testfun.*|.*serverHandler.*|.*ServeHTTP.*"
 
+	if WHITE_LIST != "" {
+		MatchString = WHITE_LIST
+	}
+
+	fmt.Println("UprobesMatchString::: init", MatchString)
+
 	pid, _ := strconv.ParseInt(ENV_PID, 10, 32)
 	path := proc.Path(uint32(pid), "exe")