Avaje Metrics
Collect Java/JVM application metrics in production
Version 4.4.2
Low overhead
To collect metrics in production it is important to keep the overhead low and for the statistical counters to
not introduce contention. JSR166e brings us LongAdder
and LongMaxUpdater
which were
built just for this task.
Avaje metrics won't introduce contention or blow out your memory.
Collecting metrics in minutes
An agent is provided so that you can instrument your JVM application without
having to write code. Classes annotated with @Singleton
, JAX-RS @Path
and
Spring @Component
, @Service
etc can be instrumented automatically.
Within minutes you can be gathering metrics across all the layers of your application.
Timers, Counters, Gauges
There are 4 main types of metrics that are supported.
- Timers - monitor timed events
- Gauges - monitor resources like memory and threads
- Counters - monitor discrete events
- Values - monitor events like 'bytes sent'