Wavefront Introduces Java Tracing Agent Delivering Out-of-the-Box Application Observability

Distributed tracing is a critical piece of application observability. But instrumenting your applications with traces is not always easy. Whether you are an SRE or a developer, you need application observability. But you might not prefer to instrument code. That is where the Wavefront Tracing Agent for Java comes in handy, as it provides application observability without needing any code change.

eg innovations

Top 7 Tomcat Metrics for Java Performance Monitoring

The Apache Tomcat software is an open-source implementation of the ava Servlet, JavaServer Pages (JSPs), Java Expression Language and Java WebSocket technologies. Tomcat is often used as a backend application server that connects to other web-facing servers like Apache and Microsoft IIS. Tomcat also includes its own native HTTP connector that allows it to be used as a standalone HTTP server.


Gradle Build Files: Consistency Over Cute, Every Time

In the Java ecosystem, two build tools dominate the landscape: Maven and Gradle. Whereas Maven is XML oriented and therefore trades human readability for consistency, Gradle's DSL approach allows for more concise and human-readable build definitions. While there are certainly benefits to human readability, it also involves a risk which can, quite insidiously, invade your organization.


The Top 100 Java Libraries of 2019 - Based on 30,073 Source Files

The 2019 edition of the Top 100 Java Libraries. It’s been almost 25 years since Java first launched, and it’s still the most popular programming language out there (according to TIOBE, October 2019). Just because it’s been around for a while, doesn’t mean that it’s not changing and adapting to answer its developers’ needs. Just this year, Oracle launched both Java 12 and Java 13, adding more features and abilities to the language.


JVM Tuning: How to Prepare Your Environment for Performance Tuning

When it comes to Java applications, to make sure they run at peak performance, it’s critical to close the resource gap between the code and the virtual machine it’s running on – if there is one. The way to do that is by peaking into and fine-tuning the Java Virtual Machine (JVM). However, that’s easier said than done. Many factors can influence JVM performance, and during tuning, you must consider all of them. Though, there are ways around that to make it not be such a pain.


Monitor Java memory management with runtime metrics, APM, and logs

The Java Virtual Machine (JVM) dynamically manages memory for your applications, ensuring that you don’t need to manually allocate and release memory in your code. But anyone who’s ever encountered a java.lang.OutOfMemoryError exception knows that this process can be imperfect—your application could require more memory than the JVM is able to allocate.


Java Performance Tools: 9 Types of Tools You Need to Know!

Managing an application’s performance, and specifically keeping it in good condition, is one of the hardest challenges in software development. That’s true for virtually any programming language and platform. Java is no exception to this rule. But beyond that, Java also presents some unique challenges of its own.


CDH6.3 HBase: G1 GC Tuning with JDK11

With the release of CDH6.3 customers can now use OpenJDK 11 with Cloudera Enterprise 6.3 and HBase 2.1. Some of the changes in JDK11 is the new default Garbage Collector Garbage First Garbage Collector (G1GC) and the Z Garbage Collector (ZGC). Here we talk about GC tuning configurations and how to proceed as you migrate your existing CDH HBase application to the JDK 11 release.


Building a dynamic instrumentation agent for Java

Sqreen’s Application Security Management platform relies on microagents to leverage the runtime context of applications for security. Our drive when building these agents is to make our protection transparent and as frictionless as possible. The Sqreen agent applies dynamic instrumentation in order to report and protect the application without code modification. We have agents in many languages (and have shared what goes into building them in different languages).