Using OverOps in Your Java System

Introduction

In this article we'll focus on the software and frameworks that - when used together with the OverOps Java solution - will enable you to achieve the most from OverOps from a features and value standpoint. As you can see from the extensive lists below, OverOps works with many different technologies, so you'll likely find a technology you're already using.

OverOps Interaction with Other Java Agents

OverOps performs isolated machine code instrumentation, so that our Agent doesn't interfere with the bytecode of other agents, and views all code simply as system code. The vast majority of monitoring performed by OverOps takes place in the native code, at a lower level than most other Java agents. This means that OverOps is mostly seamless to other agents at the bytecode level. And, since OverOps has a minimal CPU, memory, and network footprint on your server, the performance of other agents is not affected by its monitoring activity.

Other agents include, for example:

  • Dynatrace OneAgent
  • AppDynamics
  • New Relic
  • ServiceNow
  • PagerDuty

Non-Supported Agents

There are currently two agents that aren't compatible with the OverOps Java Micro-Agent:

  • Dynatrace AppMon Agent
  • JRebel Agent

Integrations

Application Performance Monitoring (APM) Tools

New RelicNew Relic 3.38Minimum supported version.
Note that New Relic is not currently supported on Java versions 10 and 11 and on the AIX Unix operating system.

CI/CD Pipeline Integrations

IntegrationVersionNotes
JenkinsJenkins 2.43 or later
on Java 1.8 or later
TeamCity
SonarQubeSonarQube version 7.9.1 or laterAvailable for OverOps version 4.48 or later

Non-Supported Plugins

The JaCoCo Maven plugin is not supported.

Our integrations are updated frequently so visit this page regularly and also follow our website integrations page.

Supported User Defined Functions

  • Microsoft Teams digest

Frameworks

FrameworkNote
MuleA lightweight enterprise service bus and integration framework, Mule's platform is Java-based, but can broker interactions between other platforms such as .NET using web services or sockets.
Spark
Hadoop
JSPSource-code highlighting is not supported.
Akka
Nashorn
Rhino

Web Servers/Application Servers

Web Server/Application ServerNote
JettyA Java HTTP server and Java Servlet container.
TomcatApache Tomcat implements several Java EE specifications including Java Servlet, JavaServer Pages, Java EL, and WebSocket.
JBoss/Wildfly - WildFlyAn application server that implements the Java Platform, Enterprise Edition specification and runs on multiple platforms.
WebsphereThis application server enables customers to connect Web site users with Java applications or servlets.
WebLogicOracle WebLogic Server is a Java EE application server.
Play FrameworkAn open-source web application framework.
GlassfishAn open-source application server project.

Integrated Development Environments (IDEs)

Development EnvironmentNote
EclipseEclipse contains a base workspace and an extensible plug-in system for customizing the environment.
NetBeansNetBeans allows you to develop applications from a set of modular software components called modules. NetBeans runs on Windows, macOS, Linux, and Solaris.
IntelliJA Java IDE developed by JetBrains for developing computer software.

Logging Frameworks

When OverOps injects log links into your log files, the OverOps URLs are displayed within the Log View, allowing you to open new errors and exceptions in a new tab directly from the Log View.

Note that while all the loggers support log events, only some support log views.

Logging FrameworkNoteLog Event Supported FrameworksLog View Supported Frameworks
AclAcl = org/apache/commons/logging/impl/SimpleLogSupported
Akka loggerAkka = akka/event/EventStreamSupported
AmdocsSupported
AsyncLog4j2Supported
JBoss loggerjboss = org/jboss/logmanager/LoggerSupported
JULjul = java/util/logging/LoggerSupported
LogbackLogback = ch/qos/logback/classic/LoggerSupportedSupported
Log4j 1.xLog4j = org/apache/log4j/CategorySupportedSupported
Log4j 2.xlog4j2 = org/apache/logging/log4j/core/Logger
log4j2 = org/apache/logging/log4j/core/async/AsyncLogger
SupportedSupported

Note: The latest Log4J2 version 2.12 is currently not supported by the Agent.
Slf4j-simplesl4j = org/slf4j/impl/SimpleLoggerSupported
Tinylogtinylog = org/pmw/tinylog/LoggerSupported

Non-Supported Frameworks

The Cucumber framework converts the feature file into Java code at runtime by instrumenting it. This causes additional instrumentation from OverOps side, which creates job execution delays and affects performance. Therefore, this framework isn't supported in OverOps.

Non-Supported Tools

JProfiler is not supported by OverOps