Skip to content

Commit 8c2b842

Browse files
committed
configurable multilineCollectorTimeout
1 parent 9f9cca5 commit 8c2b842

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

cmd/logparser.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,14 @@ import (
55
"errors"
66
"flag"
77
"fmt"
8-
"github.com/coroot/logparser"
98
"io"
109
"os"
1110
"sort"
1211
"strconv"
1312
"strings"
1413
"time"
14+
15+
"github.com/coroot/logparser"
1516
)
1617

1718
func main() {
@@ -22,7 +23,7 @@ func main() {
2223

2324
reader := bufio.NewReader(os.Stdin)
2425
ch := make(chan logparser.LogEntry)
25-
parser := logparser.NewParser(ch, nil, nil)
26+
parser := logparser.NewParser(ch, nil, nil, time.Second)
2627
t := time.Now()
2728
for {
2829
line, err := reader.ReadString('\n')

multiline.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ import (
99
)
1010

1111
var (
12-
multilineCollectorTimeout = time.Millisecond * 100
13-
multilineCollectorLimit = 64 * 1024
12+
multilineCollectorLimit = 64 * 1024
1413
)
1514

1615
type Message struct {

parser.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ type Parser struct {
3434

3535
type OnMsgCallbackF func(ts time.Time, level Level, patternHash string, msg string)
3636

37-
func NewParser(ch <-chan LogEntry, decoder Decoder, onMsgCallback OnMsgCallbackF) *Parser {
37+
func NewParser(ch <-chan LogEntry, decoder Decoder, onMsgCallback OnMsgCallbackF, multilineCollectorTimeout time.Duration) *Parser {
3838
p := &Parser{
3939
decoder: decoder,
4040
patterns: map[patternKey]*patternStat{},

0 commit comments

Comments
 (0)