Installation

To start monitoring your code, first you need to add this library as a dependency to your project. This project is composed of multiple packages to make it easy for you to pick and choose what you require.

Available Packages:

dependency name notes
"com.avast.cloud" %% "datadog4s" % "0.33.0" all-you-can-eat … all the available packages
"com.avast.cloud" %% "datadog4s-api" % "0.33.0" api classes
"com.avast.cloud" %% "datadog4s-statsd" % "0.33.0" statsd implementation of api classes
"com.avast.cloud" %% "datadog4s-jvm" % "0.33.0" support for monitoring JVM itself
"com.avast.cloud" %% "datadog4s-http4s" % "0.33.0" monitoring support for [http4s][http4s] framework

For the bare minimum, you need to add datadog4s-api which contains classes defining our API. You also need to add its implementation. Currently, we only support metric delivery using StatsD in package datadog4s which already contains api. We are going to assume you are using sbt.

To explore how to use imported libraries, please read on

Note on compatibility

To pick the right version of datadog4s for your circumstance, please see the compatibility tables for cats-effect2 and cats-effect3:

cats-effect 3.x.x:

library 2.12 version 2.13 version 3.5.2 version
recommended datadog4s version 0.33.0 0.33.0 0.33.0
http4s version 0.23.29 0.23.29 0.23.29

cats-effect 2.x.x:

library 2.12 version 2.13 version 3.5.2 version
recommended datadog4s version 0.14.0 0.14.0 0.14.0
http4s version 0.22.1 0.22.1 0.22.1