Quellcode durchsuchen

fix expr debugger (#178)

Co-authored-by: AlteredCoder <AlteredCoder>
AlteredCoder vor 5 Jahren
Ursprung
Commit
747065229e
2 geänderte Dateien mit 5 neuen und 6 gelöschten Zeilen
  1. 0 1
      pkg/exprhelpers/visitor.go
  2. 5 5
      pkg/leakybucket/manager_run.go

+ 0 - 1
pkg/exprhelpers/visitor.go

@@ -41,7 +41,6 @@ func (v *visitor) Exit(node *ast.Node) {
 			v.newVar = true
 			v.currentID = n.Value
 		} else {
-			v.newVar = false
 			fullVar := fmt.Sprintf("%s.%s", v.currentID, strings.Join(v.properties, "."))
 			v.vars = append(v.vars, fullVar)
 			v.properties = []string{}

+ 5 - 5
pkg/leakybucket/manager_run.go

@@ -159,13 +159,13 @@ func PourItemToHolders(parsed types.Event, holders []BucketFactory, buckets *Buc
 				holder.logger.Errorf("unexpected non-bool return : %T", output)
 				log.Fatalf("Filter issue")
 			}
+
+			if holder.Debug {
+				holder.ExprDebugger.Run(holder.logger, condition, exprhelpers.GetExprEnv(map[string]interface{}{"evt": &parsed}))
+			}
 			if !condition {
-				holder.logger.Debugf("eval(FALSE) %s", holder.Filter)
-				//log.Debugf("%s -> FALSE", holder.Filter)
-				//holder.logger.Debugf("Filter eval failed")
+				holder.logger.Debugf("Event leaving node : ko")
 				continue
-			} else {
-				holder.logger.Debugf("eval(TRUE) %s", holder.Filter)
 			}
 		}