well, ProcessBuilder.start() and Runtime.exec is one way to go but it’s the same as running it out of jvm.
On 17 Nov 2017, 12:05 AM +0530, Matt Sicker <[email protected]>, wrote: > I don't think Java supports process forking (not even sure if Windows > does), but you can execute and control processes at least. > > On 16 November 2017 at 12:28, Ralph Goers <[email protected] > wrote: > > > Sure, why not? > > > > Ralph > > > > > On Nov 16, 2017, at 11:24 AM, Chandra <chandra.tungathurthi@rwth- > > aachen.de> wrote: > > > > > > with-in log4j? > > > > > > On 16 Nov 2017, 11:46 PM +0530, Ralph Goers <[email protected]>, > > wrote: > > > > I could see forking a process instead of spawning a thread to perform > > the compression as a viable approach. > > > > > > > > Ralph > > > > > > > > > On Nov 16, 2017, at 10:01 AM, Chandra <chandra.tungathurthi@rwth- > > aachen.de> wrote: > > > > > > > > > > thanks for info matt, was planning to use this on some other project > > in mind ( might pick your brain on that later ;) ) > > > > > > > > > > separating it out the compression to external process isn’t > > necessarily a bad idea, but having non-reliable scripts is. As it so > > happened many times before. I’d rather depend on my app than an external > > process. > > > > > which is why I was looking for an “agent” . > > > > > > > > > > thanks! > > > > > chandra > > > > > > > > > > > > > > > On 16 Nov 2017, 9:57 PM +0530, Matt Sicker <[email protected]>, wrote: > > > > > > I brought up Snappy only because I used their off-heap API recently. > > Snappy > > > > > > is more about real time compression rather than size (I think snappy > > files > > > > > > tend to be larger than gzip files, but take less resources to > > compress and > > > > > > decompress). The idea here is to offer support via libraries using > > native > > > > > > implementations that can work with direct byte buffers, mmap'd > > > > > > files, > > or > > > > > > even just a file name. > > > > > > > > > > > > With that in mind, is it so bad to offer the ability to execute an > > external > > > > > > process to compress the file? > > > > > > > > > > > > On 16 November 2017 at 09:59, Chandra <chandra.tungathurthi@rwth- > > aachen.de > > > > > > wrote: > > > > > > > > > > > > > > What if compression worked off-heap > > > > > > > off-heap compression sounds interesting. Let me check if I can > > > > > > > find > > any. > > > > > > > > > > > > > > Snappy’s compression is a different altogether, I am not > > > > > > > necessarily > > > > > > > looking for a different compression formats, as I’d have add > > > > > > > support > > for it > > > > > > > in downstream. Standard bz2 , gzip would work in-fact. > > > > > > > > > > > > > > > > > > > > > Ideally a reliable agent something like `FileBeat` would be great > > for this > > > > > > > situation. :-/ > > > > > > > > > > > > > > Best, > > > > > > > Chandra > > > > > > > > > > > > > > > > > > > > > On 16 Nov 2017, 9:08 PM +0530, Matt Sicker <[email protected]>, > > wrote: > > > > > > > > What if compression worked off-heap like with some of the native > > > > > > > > implementations of codecs? I'm thinking of this one < > > > > > > > > https://github.com/xerial/snappy-java> for example. > > > > > > > > > > > > > > > > On 15 November 2017 at 23:41, Chandra > > > > > > > > <chandra.tungathurthi@rwth- > > > > > > > aachen.de > > > > > > > > wrote: > > > > > > > > > > > > > > > > > Guys, > > > > > > > > > > > > > > > > > > I need some input on how this handle situation: > > > > > > > > > > > > > > > > > > we are on HP/LL setting where the incoming requests are > > > > > > > > > processed > > and > > > > > > > > > logged ( buffered, of course with “async logging”). There are > > > > > > > > > some > > > > > > > > > situations where due to spikes in the volume of requests, the > > > > > > > compression > > > > > > > > > on rolling creates memory starvation. > > > > > > > > > > > > > > > > > > Now, a straight forward fix would to remove it from the > > > > > > > > > “context” > > of > > > > > > > jvm > > > > > > > > > and use a script to monitor and compress it timely. as > > > > > > > > > low-hanging > > the > > > > > > > > > solution may be, I am skeptical of this solution as the script > > _may_ > > > > > > > fail > > > > > > > > > leading to disk starvation(!) > > > > > > > > > > > > > > > > > > I am looking for an alternate and _full-proof_ solution for > > > > > > > > > this > > > > > > > > > situation. Any thoughts, suggestions would be useful and > > appreciated. > > > > > > > > > > > > > > > > > > thanks! > > > > > > > > > Chandra > > > > > > > > > > > > > > > > > > On 16 Nov 2017, 10:01 AM +0530, Ralph Goers < > > > > > > > [email protected]>, > > > > > > > > > wrote: > > > > > > > > > > Unless someone objects I plan to start the release process > > > > > > > > > > for > > Log4j > > > > > > > > > 2.10 tomorrow. I had wanted to include a fix for LOG4J2-2106 > > > > > > > > > but > > the > > > > > > > > > problem only occurs in rare situations and I am not sure how > > > > > > > > > to > > fix it > > > > > > > yet. > > > > > > > > > There are a lot of other issues that deserve looking at but > > nothing I > > > > > > > can > > > > > > > > > see that warrants waiting on. > > > > > > > > > > > > > > > > > > > > Ralph > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > Matt Sicker <[email protected] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > Matt Sicker <[email protected] > > > > > > > > > > > > > > > > > -- > Matt Sicker <[email protected]
