it's actually the implicit protobuf decoder that's shutting down (probably
because it's not a protobuf input). you probably want to specify a decoder
as well as a splitter; the payloadregexdecoder is slow, but easy to test
against.


```
[hekad]
maxprocs = 2

[TcpInput]
address = ":5514"
splitter = "newline_splitter"
decoder = "gross_decoder"

[newline_splitter]
type = "TokenSplitter"
delimiter = '\n'

[gross_decoder]
type = "PayloadRegexDecoder"
match_regex = "^(?P<Message>.+)"

[PayloadEncoder]
append_newlines = true

[LogOutput]
message_matcher = "TRUE"
encoder = "PayloadEncoder"
```

```
[nathwill@wyrd ~]$ hekad -config=test.toml
2015/08/19 13:53:22 Pre-loading: [PayloadEncoder]
2015/08/19 13:53:22 Pre-loading: [LogOutput]
2015/08/19 13:53:22 Pre-loading: [TcpInput]
2015/08/19 13:53:22 Pre-loading: [newline_splitter]
2015/08/19 13:53:22 Pre-loading: [gross_decoder]
2015/08/19 13:53:22 Pre-loading: [TokenSplitter]
2015/08/19 13:53:22 Loading: [TokenSplitter]
2015/08/19 13:53:22 Pre-loading: [HekaFramingSplitter]
2015/08/19 13:53:22 Loading: [HekaFramingSplitter]
2015/08/19 13:53:22 Pre-loading: [NullSplitter]
2015/08/19 13:53:22 Loading: [NullSplitter]
2015/08/19 13:53:22 Pre-loading: [ProtobufDecoder]
2015/08/19 13:53:22 Loading: [ProtobufDecoder]
2015/08/19 13:53:22 Pre-loading: [ProtobufEncoder]
2015/08/19 13:53:22 Loading: [ProtobufEncoder]
2015/08/19 13:53:22 Loading: [gross_decoder]
2015/08/19 13:53:22 Loading: [PayloadEncoder]
2015/08/19 13:53:22 Loading: [newline_splitter]
2015/08/19 13:53:22 Loading: [TcpInput]
2015/08/19 13:53:22 Loading: [LogOutput]
2015/08/19 13:53:22 Starting hekad...
2015/08/19 13:53:22 Output started: LogOutput
2015/08/19 13:53:22 MessageRouter started.
2015/08/19 13:53:22 Input started: TcpInput
2015/08/19 13:53:29 huhu\n
```

On Wed, Aug 19, 2015 at 1:44 PM, Christian Kniep <[email protected]> wrote:

> Hey y’all,
>
> after opening an issue on github I am still not sure how to create the TCP
> input to allow me sending arbitrary strings.
> https://github.com/mozilla-services/heka/issues/1683
>
> I am creating a docker image out of it:
> https://github.com/qnib/docker-heka
>
> My heka.toml looks as follows:
> ##############
> [hekad]
> maxprocs = 2
>
> [TcpInput]
> address = ":5514"
> splitter = "newline_splitter"
>
> [newline_splitter]
> type = "RegexSplitter"
> delimiter = '\n'
> delimiter_eol = true
>
> [split_on_space]
> type = "TokenSplitter"
> delimiter = " "
>
> [PayloadEncoder]
> append_newlines = true
>
> [LogOutput]
> message_matcher = "TRUE"
> encoder = “PayloadEncoder"
> ##############
>
> If I send a string the TCPInput stops:
> ##############
> [root@heka tmp]# /opt/heka/bin/hekad -config=/etc/heka/hekad.toml
> 2015/08/19 22:38:14 Pre-loading: [LogOutput]
> 2015/08/19 22:38:14 Pre-loading: [TcpInput]
> 2015/08/19 22:38:14 Pre-loading: [newline_splitter]
> 2015/08/19 22:38:14 Pre-loading: [split_on_space]
> 2015/08/19 22:38:14 Pre-loading: [PayloadEncoder]
> 2015/08/19 22:38:14 Pre-loading: [HekaFramingSplitter]
> 2015/08/19 22:38:14 Loading: [HekaFramingSplitter]
> 2015/08/19 22:38:14 Pre-loading: [NullSplitter]
> 2015/08/19 22:38:14 Loading: [NullSplitter]
> 2015/08/19 22:38:14 Pre-loading: [ProtobufDecoder]
> 2015/08/19 22:38:14 Loading: [ProtobufDecoder]
> 2015/08/19 22:38:14 Pre-loading: [ProtobufEncoder]
> 2015/08/19 22:38:14 Loading: [ProtobufEncoder]
> 2015/08/19 22:38:14 Pre-loading: [TokenSplitter]
> 2015/08/19 22:38:14 Loading: [TokenSplitter]
> 2015/08/19 22:38:14 Loading: [PayloadEncoder]
> 2015/08/19 22:38:14 Loading: [newline_splitter]
> 2015/08/19 22:38:14 Loading: [split_on_space]
> 2015/08/19 22:38:14 Loading: [TcpInput]
> 2015/08/19 22:38:14 Loading: [LogOutput]
> 2015/08/19 22:38:14 Starting hekad...
> 2015/08/19 22:38:14 Output started: LogOutput
> 2015/08/19 22:38:14 MessageRouter started.
> 2015/08/19 22:38:14 Input started: TcpInput
> 2015/08/19 22:38:18 Decoder 'TcpInput-ProtobufDecoder-::1': stopped
> 2015/08/19 22:38:18
> ##############
> While sending something like this:
> # echo "huhu\n"|nc -w1 localhost 5514
>
> Cheers
> Christian
>
> _______________________________________________
> Heka mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/heka
>
>
_______________________________________________
Heka mailing list
[email protected]
https://mail.mozilla.org/listinfo/heka

Reply via email to