For the complete documentation index, see llms.txt. This page is also available as Markdown.

What's Supported in Harness CET

Supported platforms, systems and languages.

This article provides a list of technologies that can be used with the Continuous Error Tracking (CET) Agent. These technologies include operating systems (OS), programming languages, third-party software, and tools, along with their respective versions.

The CET Agent is a native agent, which means its compatibility with various OS and Java Virtual Machines (JVMs) may vary. Therefore, it is important to carefully consider the details of where the Agent is supported and where it is not supported.

Harness SaaS

Operating System compatibility

The CET Agent can be installed on a variety of operating systems. The Agent requires operating systems that are 64-bit and compatible with one of the following architectures: x86-64, AArch64, or PowerPC 64.

Operating System

Supported Versions

Linux/Centos

6.5+

Linux/RedHat

6.0+

Linux/Debian

10+

Linux/Suse

SLES 12+

Linux/Ubuntu

14+

Windows

7+

Windows Server

2012+

Alpine

3.10+

Amazon Linux (Arm)

2 & 3 (Graviton 2 & 3)

Amazon Linux

2+

AIX

6.1+, 7.1, 7.2, 8+

Mac

10.15+ (Catalina)

Java

The CET Agent supports Java as well as other languages that run on top of the Java Virtual Machine (JVM).

Supported languages

Language

Minimum Version

Comments

Java

6

-

Kotlin

1.5

Requires source attach

Scala

2.0

Requires source attach

NOTE

Harness recommends using the source attach when using non-Java languages with the CET Agent. This is because if the source files are missing, CET uses decompiled sources to display your code. The decompilers only support Java, and if code generated by non-Java languages is decompiled, it may lose readability and become unusable.

Oracle HotSpot VM

Java Version

LTS

Released on

End of Life

Comments

21

*

2023-09-19

2031-09-30

-

17

*

2021-09-14

2029-09-30

-

11

*

2018-09-25

2032-01-31

-

8

*

2014-03-18

2030-12-31

-

7

2011-07-28

2022-07-31

-

6

2006-12-11

2018-10-31

update 20 and above

NOTE

Make sure to include the following VM flags when attaching an Error Tracking Agent to an Oracle JVM:

  • -Xshare:off -XX:-UseTypeSpeculation: This flag disables class sharing, which helps prevent potential issues that could hinder the agent's functionality.

  • -XX:ReservedCodeCacheSize=512m: This flag increases the reserved memory for the code cache to a minimum of 512 MB. This prevents performance problems when the application uses many classes.

OpenJDK

Java Version

LTS

Released on

End of Life

Comments

21

*

2023-09-19

2029-09-30

-

17

*

2021-09-14

2027-10-30

-

11

*

2018-09-25

2024-10-30

-

8

*

2014-03-18

2026-11-30

-

7

2011-07-28

2020-06-30

-

6

2006-12-11

2016-12-31

update 20 and above

OpenJDK support extends to other derivatives, but not all of them are thoroughly tested. Following are some examples:

  • Amazon Correto

  • Adopt OpenJDK

  • Adopt Zulu

NOTE

Make sure to include the following VM flags when attaching an Error Tracking Agent to an OpenJDK JVM:

  • -Xshare:off -XX:-UseTypeSpeculation: This flag disables class sharing, which helps prevent potential issues that could hinder the agent's functionality.

  • -XX:ReservedCodeCacheSize=512m: This flag increases the reserved memory for the code cache to a minimum of 512 MB. This prevents performance problems when the application uses many classes.

IBM

The IBM JVM(J9) is supported only on AIX., and include the following:

Java Version

LTS

Released on

End of Life

Comments

8

*

-

-

-

7

-

-

-

6

-

-

-

NOTE

When attaching the CET Agent to an IBM JVM, include the VM flag -Xshareclasses:none to ensure proper functionality. This flag disables class sharing, which could otherwise hinder the Agent's performance.

Supported logging frameworks

Framework

Minimum Version

Maximum Supported Version

Akka

2.4.0

2.8.5

ACL Simplelog

1.0

1.2

JBoss

3.0.0.GA

3.5.3.Final

Log4j2

2.0.0

2.20.0

Log4j2 async

2.0.0

2.20.0

Logback

0.9.26

1.4.11

SLF4J

1.6.6

1.7.36

Tinylog

Not applicable

Not applicable

JUL

Not applicable

Not applicable

Supported application servers

Name

Version

Jetty

TBD

Scala

TBD

Eclipse

TBD

NetBeans

TBD

IntelliJ

TBD

JBoss/Wildfly

TBD

CloudFoundry

TBD

Weblogic

TBD

Play Framework

TBD

Glassfish

TBD

Mule

TBD

WebSphere

TBD

Tomcat

TBD

Interaction of CET with other Java Agents

CET performs isolated machine code instrumentation, which ensures that the CET Agent doesn't interfere with the bytecode of other agents. From CET perspective, all code is treated as system code.

The majority of monitoring performed by the CET occurs in native code at a lower level compared to most other Java agents. This characteristic allows CET to seamlessly coexist with other agents at the bytecode level. Additionally, CET has minimal impact on CPU, memory, and network resources on your server, ensuring that the performance of other agents is not affected by its monitoring activities.

List of other Java Agents

  • Dynatrace OneAgent

  • AppDynamics

  • New Relic - 3.38+

  • ServiceNow

  • PagerDuty

  • Lightrun

NOTE

When utilizing multiple Agents, Harness recommends placing the CET Agent as the last entry in the VM arguments list before specifying the main class or JAR. This order ensures proper initialization and interaction between the different agents.

Non-supported Agents

Following agents are not compatible with the CET Java Agent:

  • Dynatrace AppMon Agent

  • JRebel Agent

  • Takipi/OverOps

Non-supported Java plugins

Following Java plugins are not compatible with the CET Java Agent:

  • JaCoCo Maven plugin

Harness Self-Managed Enterprise Edition (SMP)

All the technologies that are supported in Harness SaaS are also supported in the Self-Managed Enterprise Edition.

For information about what's supported for other Harness modules and the Harness Platform overall, go to Supported platforms and technologies.

Last updated

Was this helpful?