> there is another perfectly sensible option My apologies; I wasn't clear. *If we choose to continue to use chronicle queue*, what I enumerated was the only logical option I saw for us.
Altogether I think we should just move away from the library as you've laid out here Benedict. On Thu, Sep 19, 2024, at 11:34 AM, Benedict wrote: > > No, there is another perfectly sensible option: just implement a simple > serialisation format ourselves. > > I am against forking their code; that is a much higher maintenance burden > than just writing something simple ourselves. We’ve spent longer collectively > discussing and maintaining this dependency than it would take to implement > the features we use. > > I still have not heard a compelling reason we adopted it as a dependency in > the first place. > >> On 19 Sep 2024, at 16:26, Josh McKenzie <jmcken...@apache.org> wrote: >> >>> a jerk move, but they started it with this weird release model >> I think that's the only option given their release model and lack of >> backporting bugfixes to the latest ea. Either you run tip of the spear, pay >> them for bugfixes, or run what's effectively an unsupported LTS in the form >> of ea. >> >> So doesn't seem like a jerk move to me as much as it seems like an >> eventuality of their release model. >> >> On Wed, Sep 18, 2024, at 7:02 PM, Nate McCall wrote: >>> I feel like a group of us discussed this IRL a bit at ApacheCon in Vegas ~ >>> 2019 maybe? Anyhoo, the tidbit sticking in my mind was someone explaining >>> the string operations overhead in the JVM of log concatenation vs slapping >>> binary to CQ’s off heap-and-append operation was substantial. >>> >>> We could hostile fork and bring the bits we use in tree (a jerk move, but >>> they started it with this weird release model). I’d rather avoid this, but >>> it’s an option seeing as how it’s ASFv2. >>> >>> On Thu, 19 Sep 2024 at 5:08 AM, Jeremiah Jordan <jeremiah.jor...@gmail.com> >>> wrote: >>>> >>>>> When it comes to alternatives, what about logback + slf4j? It has >>>>> appenders where we want, it is sync / async, we can code some nio >>>>> appender too I guess, it logs it as text into a file so we do not need >>>>> any special tooling to review that. For tailing which Chronicle also >>>>> offers, I guess "tail -f that.log" just does the job? logback even rolls >>>>> the files after they are big enough so it rolls the files the same way >>>>> after some configured period / size as Chronicle does (It even compresses >>>>> the logs). >>>> >>>> Yes it was considered. The whole point was to have a binary log because >>>> serialization to/from (remember replay is part off this) text explodes the >>>> size on disk and in memory as well as the processing time required and >>>> does not meet the timing requirements of fqltool. >>>> >>>> -Jeremiah >>