Parsing time strings to their numeric values using SimpleDateFormat is painfully slow - I don't even use it any longer when I'm looking at 1M+ rows in Chainsaw.
Implementation wise I wrote this in the heyday of Logrj1, so LoggingEvent and a few other features of Log4j1, a number of which aren't present at all in log4j2, are found throughout the code. A json receiver would be great! Me, I've been working on a private cloud IaaS implementation for a few years now - almost no Java there. Scott On 10/14/17, Matt Sicker <boa...@gmail.com> wrote: > On 14 October 2017 at 13:28, Scott Deboy <scott.de...@gmail.com> wrote: > >> Awesome! Happy to help here where I can, although I haven't worked in >> Java in forever. >> > > Are you using any other JVM languages regularly? Or have you gone down the > native code route or something? > > >> Chainsaw is really five parts: >> >> - Receivers which grab the data from whatever source >> > > This is the part I'm most interested in improving first. We already have a > pretty standard JSON layout (and XML and YAML) which now have standard ways > to parse them in log4j-core's API. As I mentioned as well, supporting some > binary formats would be useful here, too. > > >> The sorting is wonky and slow, especially if sorting times (!) >> > > We might be able to address this by abusing some big data tech like Apache > CarbonData or similar columnar formats. Or even just using an embedded > SQLite or H2 database or similar. > > >> Chainsaw' support for positive and negative filters, combined with >> colorizing, search and event annotation combine to give you a pretty >> powerful set of tools for log analysis. It'd take a long time to >> recreate what's there in another language. >> > > I suppose this could be an advantage for going with Kotlin since there are > ways to mechanically convert Java to Kotlin which produces pretty decent > code most of the time from what I hear. Sticking with a JVM language for > the project does provide the ability to incrementally migrate to another > language since they all support linking and compiling Java source files as > well. > > -- > Matt Sicker <boa...@gmail.com> >