|
|
@@ -68,18 +68,16 @@ func (b *EventWriterBaseImpl) Run(ctx context.Context) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
for { |
|
|
|
if b.GetPauseChan != nil { |
|
|
|
pause := b.GetPauseChan() |
|
|
|
if pause != nil { |
|
|
|
select { |
|
|
|
case <-pause: |
|
|
|
case <-ctx.Done(): |
|
|
|
return |
|
|
|
} |
|
|
|
handlePaused := func() { |
|
|
|
if pause := b.GetPauseChan(); pause != nil { |
|
|
|
select { |
|
|
|
case <-pause: |
|
|
|
case <-ctx.Done(): |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
for { |
|
|
|
select { |
|
|
|
case <-ctx.Done(): |
|
|
|
return |
|
|
@@ -88,6 +86,8 @@ func (b *EventWriterBaseImpl) Run(ctx context.Context) { |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
handlePaused() |
|
|
|
|
|
|
|
if exprRegexp != nil { |
|
|
|
fileLineCaller := fmt.Sprintf("%s:%d:%s", event.Origin.Filename, event.Origin.Line, event.Origin.Caller) |
|
|
|
matched := exprRegexp.Match([]byte(fileLineCaller)) || exprRegexp.Match([]byte(event.Origin.MsgSimpleText)) |