Back from vacations, I'm now playing again with Hindsight on a raspberry pi.
As reported on github
https://github.com/trink/hindsight/issues/1#issuecomment-119593775 the
compilation now succeeds.

So getting inspiration from the examples in the benchmarks directory, I
tried to create a Hindsight configuration to use my own lua sandboxes: I
can successfully read data from udp and use a filter to decode data, then I
would like to use another filter to handle generated messages, but I can't
get any message in the second filter. Does Hindsight support more than one
filter like Heka?

Here is the Hindsight configuration, Lua sandboxes and output directory
generated by Hindsight:
https://github.com/bbinet/hindsight_hl_test

Do you see anything wrong? Do I use hindsight correctly?

Cheers,
Bruno

On 8 July 2015 at 09:44, bruno binet <[email protected]> wrote:

> Sure, I will try your branch and report possible new compilation issues in
> github.
>
> Cheers,
> Bruno
>
> On 7 July 2015 at 18:26, Michael Trinkala <[email protected]> wrote:
>
>> I changed the checkpoint id to an unsigned long long. Can you test out
>> the branch and add any other compilation errors to the issue (closing out
>> this email thread).  I am also taking suggestions/recommendations for a CI
>> build system that supports multiple platforms.  TravisCI adds almost no
>> value since I am already building on a Debian based box.
>>
>> https://github.com/trink/hindsight/tree/issue_1
>>
>> Thanks,
>> Trink
>>
>> On Tue, Jul 7, 2015 at 8:21 AM, bruno binet <[email protected]>
>> wrote:
>>
>>> Ok, thanks.
>>> And sorry, but I don't have a patch (don't know how to fix this kind of
>>> compilation issue).
>>>
>>> On 7 July 2015 at 16:17, Michael Trinkala <[email protected]> wrote:
>>>
>>>> Yeah, I have only been building on Ubuntu and haven't done any cross
>>>> platform clean-up.  Thanks for the build output I will fix those errors
>>>> (unless you already have a patch).
>>>>
>>>> Trink
>>>>
>>>> On Tue, Jul 7, 2015 at 5:57 AM, bruno binet <[email protected]>
>>>> wrote:
>>>>
>>>>> I now have some time to do a few tests with Hindsight, so I tried to
>>>>> compile it on our targeted arm platform (raspberry pi), but I get the
>>>>> following error:
>>>>>
>>>>> root@hl-mc-9999-dev:~/hindsight/release# cmake
>>>>> -DCMAKE_BUILD_TYPE=release ..
>>>>> -- The C compiler identification is GNU 4.7.2
>>>>> -- The CXX compiler identification is GNU 4.7.2
>>>>> -- Check for working C compiler: /usr/bin/gcc
>>>>> -- Check for working C compiler: /usr/bin/gcc -- works
>>>>> -- Detecting C compiler ABI info
>>>>> -- Detecting C compiler ABI info - done
>>>>> -- Detecting C compile features
>>>>> -- Detecting C compile features - done
>>>>> -- Check for working CXX compiler: /usr/bin/g++
>>>>> -- Check for working CXX compiler: /usr/bin/g++ -- works
>>>>> -- Detecting CXX compiler ABI info
>>>>> -- Detecting CXX compiler ABI info - done
>>>>> -- Detecting CXX compile features
>>>>> -- Detecting CXX compile features - done
>>>>> -- Found LUASANDBOX: /usr/local/lib/libluasandbox.so
>>>>> -- Configuring done
>>>>> -- Generating done
>>>>> -- Build files have been written to: /root/hindsight/release
>>>>>
>>>>> root@hl-mc-9999-dev:~/hindsight/release# make
>>>>> Scanning dependencies of target hindsight
>>>>> [  2%] Building C object src/CMakeFiles/hindsight.dir/hindsight.c.o
>>>>> [  4%] Building C object src/CMakeFiles/hindsight.dir/
>>>>> hs_analysis_plugins.c.o
>>>>> [  6%] Building C object src/CMakeFiles/hindsight.dir/
>>>>> hs_checkpoint_reader.c.o
>>>>> /root/hindsight/src/hs_checkpoint_reader.c: In function
>>>>> 'find_first_id':
>>>>> /root/hindsight/src/hs_checkpoint_reader.c:46:3: error: large integer
>>>>> implicitly truncated to unsigned type [-Werror=overflow]
>>>>> /root/hindsight/src/hs_checkpoint_reader.c:55:3: error: comparison is
>>>>> always false due to limited range of data type [-Werror=type-limits]
>>>>> cc1: all warnings being treated as errors
>>>>> src/CMakeFiles/hindsight.dir/build.make:100: recipe for target
>>>>> 'src/CMakeFiles/hindsight.dir/hs_checkpoint_reader.c.o' failed
>>>>> make[2]: *** [src/CMakeFiles/hindsight.dir/hs_checkpoint_reader.c.o]
>>>>> Error 1
>>>>> CMakeFiles/Makefile2:947: recipe for target
>>>>> 'src/CMakeFiles/hindsight.dir/all' failed
>>>>> make[1]: *** [src/CMakeFiles/hindsight.dir/all] Error 2
>>>>> Makefile:146: recipe for target 'all' failed
>>>>> make: *** [all] Error 2
>>>>>
>>>>> Do you know what is going on here? I guess this is an issue with the
>>>>> arm platform only?
>>>>>
>>>>> Cheers,
>>>>> Bruno
>>>>>
>>>>>
>>>>> On 10 June 2015 at 18:41, bruno binet <[email protected]> wrote:
>>>>>
>>>>>> Thanks a lot for your answers.
>>>>>>
>>>>>> And yes, I'm very interested in bootstrapping a first prototype of my
>>>>>> own data pipeline based on Hindsight so that I can compare the 
>>>>>> performance
>>>>>> on a raspberry pi.
>>>>>> (here is the current state of our Heka-based data pipeline:
>>>>>> https://bitbucket.org/helioslite/heka-hl-sandboxes)
>>>>>> So it would be great if you can give me the first instructions on how
>>>>>> to build and setup Hindsight.
>>>>>>
>>>>>> Thanks.
>>>>>> Bruno
>>>>>>
>>>>>> On 10 June 2015 at 18:18, Michael Trinkala <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> - It is usable and being actively developed with the intent to move
>>>>>>> it into production later this year.
>>>>>>> - We are currently running production data through it for testing
>>>>>>> but it is not deployed in an official capacity.  It has been very stable
>>>>>>> but until a more robust set of tests have been build out I will not
>>>>>>> consider it production ready.
>>>>>>> - Yes, it can decode/encode Heka protobuf format
>>>>>>> - Yes, the router/message matcher is complete.  The only difference
>>>>>>> is that it supports Lua string pattern matching instead of re2 regexp
>>>>>>> (Heka 'Hostname =~ /^foo/' vs Hindsight 'Hostname =~ "^foo"')
>>>>>>> - Yes, but you would need a lua-socket input and output sandbox (see
>>>>>>> benchmarks/hsr_run for related examples)
>>>>>>> - No documentation yet, only examples in the benchmarks directory.
>>>>>>> I could have you bootstrapped in about 30 minutes (and hopefully turn 
>>>>>>> that
>>>>>>> into a getting started guide) if you are interested.
>>>>>>>
>>>>>>> Implementation wise the only missing piece is support for
>>>>>>> dynamically loading plugins.  The actual code to accomplish it is very
>>>>>>> small (just detecting files in the load directory and moving them to the
>>>>>>> run directory) but ideally it would be fronted by a web server and a GUI
>>>>>>> with access control and validation (a much larger effort and actually a
>>>>>>> separate project).
>>>>>>>
>>>>>>> Trink
>>>>>>>
>>>>>>> On Wed, Jun 10, 2015 at 8:15 AM, bruno binet <[email protected]>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> I recently discovered the work pushed into the Hindsight repository
>>>>>>>> (https://github.com/trink/hindsight) which seems to be a
>>>>>>>> lightweight alternative to Heka, based on the lua sandbox.
>>>>>>>> The Hindsight vs Heka benchmarks are quite impressive.
>>>>>>>>
>>>>>>>> I'm currently running Heka on the raspberry pi (not so powerful)
>>>>>>>> device and the load average quickly increases and exceeds 1 when Heka 
>>>>>>>> is
>>>>>>>> ingesting data, so Hindsight could be a good fit for us if it can 
>>>>>>>> perform
>>>>>>>> better than Heka in terms of CPU cycles.
>>>>>>>>
>>>>>>>> What is the current status of Hindsight? Is it just an temporary
>>>>>>>> experiment or will it be maintained and actually used in production?
>>>>>>>> Is it currently usable and stable?
>>>>>>>> Is Hindsight able to decode and encode Heka protobuf format?
>>>>>>>> Does Hindsight have a complete router implementation to dispatch
>>>>>>>> messages to sandboxes like in Heka?
>>>>>>>> My use case is basically to read raw text data from UDP socket,
>>>>>>>> parse text data with lua patterns or lpeg, process data through a few 
>>>>>>>> lua
>>>>>>>> sandbox filters, then write output messages both to a file (protobuf 
>>>>>>>> heka
>>>>>>>> format) and a HTTP server (json format): can this be easily 
>>>>>>>> accomplished
>>>>>>>> with Hindsight?
>>>>>>>> Is there any documentation somewhere to get started with Hindsight?
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Bruno
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> 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