github.com/GuanceCloud/cliutils@v1.1.21/pipeline/ptinput/funcs/md/window_hit.md (about)

     1  ### `window_hit()` {fn-window-hit}
     2  
     3  函数原型: `fn window_hit()`
     4  
     5  函数说明: 触发上下文被丢弃的数据的恢复事件,从 `point_window` 函数记录的数据中进行恢复
     6  
     7  函数参数: 无
     8  
     9  示例:
    10  
    11  ```python
    12  # 建议放置在脚本首行
    13  #
    14  point_window(8, 8)
    15  
    16  # 如果是 panic 日志,保留前 8 条,以及后 8 条(包含当前一条)
    17  if grok(_, "abc.go:25 panic: xxxxxx") {
    18      # 只有此次运行过程中 point_window() 被执行,这个函数才会生效
    19      # 触发窗口内的数据恢复行为
    20      #
    21      window_hit()
    22  }
    23  
    24  # 默认丢弃全部的 service 为 test_app 的日志;
    25  # 若包含 panic 的日志,则保留相邻的 15 条以及当前这条
    26  #
    27  if service == "test_app" {
    28      drop()
    29  }
    30  ```