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

