tkfx
Java 9 will be released in a week
Jigsaw and Java 9 Misconceptions Debunked
How to Reverse Engineer the Ideal Setup for Production Monitoring
Exception Inbox Zero
What Level of Feature Management Is Right for Your Team?
Javap Usage Unfolds: What's Hidden Inside Your Java Class Files?
Only 100 days left until Java 9 is released
We got your RBAC
How Zero Trust Changes Identity and Access
Implementing Feature Flags in an Angular E-commerce App
GitHub Research – Over 50% of Java Logging Statements Are Written Wrong
Running Usability Tests in Production
Feature Flag-Driven Products
Toggle Talk with Damian Brady
With OverOps, you go deep on Java, with every variable value, overlaid on the code across the call stack. Without looking at / relying on logs.
There's a short video here (http://www.overops.com/) and you can see some more samples after you sign up.
It gets all the required information (source, stack and variable state), through a native JVM agent that transmits everything directly to the tool.
There are a bit more details about the design on our blog: http://blog.takipi.com/java-bullshifier-generate-massive-ran...
And the full source code is available on Github: https://github.com/takipi/java-bullshifier
Basically, the tool is built with Groovy (many projects use it as a scripting language for Java), and there are 4 sections to each randomly generated class:
1. Variable definition, with random types, random names, and values.
2. A section that throws exceptions, or prints to the log, according to the config settings for the rate of events. This also includes a “suicide” function that stops the execution of the program.
3. Calls the next method.
4. Random code that never runs.
There are some advanced config settings described in the Github README.md
Whenever an exception or a logged error / warning happens in production, it shows you the complete source code leading to it, and the full variable state across the entire call stack.
Using Java Bullshifier, we're able to generate random applications with call stacks that can go thousands of frames deep and other quirky behaviors. This helps us make sure the overhead is unnoticed, even in the most extreme cases.
Would be happy to answer any questions.