i also noticed that that echo isn't actually inserting newlines, but
literal '\n' instead. fwiw, it works a bit better using printf instead.

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

> Cool,
>
> thanks guys… that seems to solve my issue!
>
> ####
> # cat /etc/heka/hekad.toml
> [hekad]
> maxprocs = 2
>
> [TcpInput]
> address = ":5514"
> splitter = "newline_splitter"
> decoder = "better_decoder"
>
> [newline_splitter]
> type = "TokenSplitter"
> delimiter = '\n'
>
> [better_decoder]
> type = "ScribbleDecoder"
>     [better_decoder.message_fields]
>     Type = "MyType"
>
> [gross_decoder]
> type = "PayloadRegexDecoder"
> match_regex = "^(?P<Message>.+)"
>
> [PayloadEncoder]
> append_newlines = true
>
> [LogOutput]
> message_matcher = "TRUE"
> encoder = “PayloadEncoder"
> #####
>
> Cheers
> Christian
>
> > On 19 Aug 2015, at 23:06, Rob Miller <[email protected]> wrote:
> >
> > What you're seeing is normal. When your client shuts down, the TCP
> connection closes, so Heka spins down the goroutines for handling that
> connection. Each connection gets its own decoder instance, so you're seeing
> the ProtobufDecoder for that connection exiting.
> >
> > Since TcpInput defaults to using ProtobufDecoder, you'll need to specify
> something to override the default. Ideally you'd do some actual parsing
> here, but if you don't need to do any parsing the most minimal performance
> impact would probably be to use a ScribbleDecoder to scribble some value
> onto each message.
> >
> > -r
> >
> >
> > On 08/19/2015 01:44 PM, Christian Kniep 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
>
>
_______________________________________________
Heka mailing list
[email protected]
https://mail.mozilla.org/listinfo/heka

Reply via email to