Hacker News new | ask | show | jobs
by as-j 2766 days ago
I have an embedded system, I have C and Lua and size is a major issue. This really looks interesting to me, maybe I can fit it, and then run have custom Lua parsers for different protocols.

Libpcap is probably the biggest issue, it’s pretty large in our world.

I had a quick look through tcpkit, it seems to make some odd decisions. For example latency stats is done in C. Why isn’t this a generic Lua plugin? I want latency, but the buckets are all wrong in my world, my latency starts at 300ms, and increases. Why isn’t this in Lua and easily tweakable.

Plus, is I can do latency stats then I can start doing some really interesting things I care about. For example bandwidth use, average packet size, etc etc.

(Oh, and why Lua 5.2? 5.3 has ints, which is nice when dealing with numbers)

1 comments

tcpkit allow the user to run have custom Lua parsers for different protocols. and the latency only works in redis/memcached mode, use `-m` to specify the mode, the default is raw, and the packet would pass to Lua VM. See the example in scripts dir. I would update the Lua to 5.3 later, or pr is welcome.
I'm actually pretty excited by this. I hope you didn't take my comment negatively, this is something that I might really be able to use.
aha, I very appreciate your comment, also the suggestions were great.