Toolkit for monitoring applications written in functional Scala using Datadog.

Goal of this project is to make great monitoring as easy as possible.

In addition to basic monitoring utilities, we also provide bunch of plug-and-play modules that do monitoring for you. Currently, those are:

  • JVM monitoring
  • Http4s monitoring

Quick start

Latest version: Download

To add all packages, add to build.sbt:

libraryDependencies += "com.avast.cloud" %% "datadog4s" % "0.12.0" 

Or pick and choose from the available packages:

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

Compatibility

Datadog4s is currently released for following combinations of scala/cats versions:

library 2.12 version 2.13 version 3.0.0-RC2 version
cats-core 2.5.0 2.5.0 2.5.0
cats-effect 2.4.1 2.4.1 2.4.1
http4s 0.21.22 0.21.22 0.21.22

User guide

For the documentation, please read our user guide.