djigger documentation

Edited on November 23, 2016

Welcome to the djigger docs!

We hope you'll enjoy browsing our documentation. More content is added on a daily basis, but if you have any question, please use the communication means listed on our contact page at http://denkbar.io/contact/ . We'll be happy to answer them.

A short introduction to djigger.

djigger is a production-ready performance analysis and monitoring solution for java applications which relies primarily on an advanced round-the-clock sampler and an agent mode for instrumentation. The client contains all the means necessary to connect to a target JVM (standard JMX connection capability, process attach, etc) or to analyze it's behaviour offline or post-mortem (via djigger's saved sessions, persistence store or jstack output parser). Store mode is a direct connection to the mongoDB instance used to persist the samples taken by our headless collector. TTL functionality at the threaddump collection level allows the user to monitor his java apps 24/7 without having to worry about running out of space. Scalability and performance is managed by the native capabilities of the underlying mongoDB-backed Persistence Store (via setting secondary indexes on custom attributes and using mongoDB's scalable collections).

Technical architecture overview (APM mode)

Please note that almost all functionality is also accessible in the "standalone" mode, meaning that you only have to start the client. The client then connects directly to the target JVMs and you don't have to install a collector nor mongoDB.

Why another profiler and APM?

While we find some of the newer open source projects highly interesting, we felt we needed to release djigger publicly. We believe there is simply no other open-source APM that comes close to bringing the same level of quality and functionality.

Also djigger is the result of years of iterations analyzing the performance of hundreds of applications and pouring that experience right back into the tool in the form of custom-tailored functionality. So whether you want to use it, fork our code or contribute to our project, we're simply happy to share our experience and give people an opportunity to benefit from it. We believe that's what open source is about.