com.dynatrace.openkit:openkit-java

Dynatrace OpenKit - Java Reference Implementation

License

License

Categories

Categories

Java Languages Dynatrace Application Testing & Monitoring Application Performance Monitoring (APM)
GroupId

GroupId

com.dynatrace.openkit
ArtifactId

ArtifactId

openkit-java
Last Version

Last Version

2.2.0
Release Date

Release Date

Type

Type

pom.sha512
Description

Description

com.dynatrace.openkit:openkit-java
Dynatrace OpenKit - Java Reference Implementation
Project URL

Project URL

https://github.com/Dynatrace/openkit-java
Source Code Management

Source Code Management

https://github.com/Dynatrace/openkit-java.git

Download openkit-java

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

Dynatrace OpenKit - Java Reference Implementation

License Build Status Coverage Status

ℹ️ We changed the default branch name to main. You can find the necessary steps to update your local clone on Scott Hanselman's Blog.
We encourage you to rename the default branch in your forks too.

What is the OpenKit?

The OpenKit provides an easy and lightweight way to get insights into applications with Dynatrace/AppMon by instrumenting the source code of those applications.

It is best suited for applications running separated from their backend and communicating via HTTP, like rich-client-applications, embedded devices, terminals, and so on.

The big advantages of the OpenKit are that it's designed to

  • be as easy-to-use as possible
  • be as dependency-free as possible (no third party libraries or Dynatrace/AppMon Agent needed)
  • be easily portable to other languages and platforms

This repository contains the reference implementation in pure Java. Other implementations are listed as follows:

What you can do with the OpenKit

  • Create Sessions and User Actions
  • Report values, events, errors and crashes
  • Trace web requests to server-side PurePaths
  • Tag Sessions with a user tag
  • Use it together with Dynatrace or AppMon

What you cannot do with the OpenKit

Design Principles

  • API should be as simple and easy-to-understand as possible
  • Incorrect usage of the OpenKit should still lead to valid results, if possible
  • In case of errors, the API should not throw exceptions, but only log those errors (in verbose mode)
  • No usage of third-party libraries, should run without any dependencies
  • Avoid usage of newest Java APIs, should be running on older Java VMs, too
  • Avoid usage of too much Java-specific APIs to allow rather easy porting to other languages
  • Design reentrant APIs and document them

General Remarks

  • All non binary files within the repository are formatted with UNIX style (LF) line endings.

Getting started

Advanced topics

Known Current Limitations

com.dynatrace.openkit

Dynatrace

Dynatrace

Versions

Version
2.2.0
2.1.0
2.0.3
2.0.2
2.0.1
2.0.0
1.4.4
1.4.3
1.4.2
1.4.1