Skip to content

Implementation decisions

cyrille-leclerc edited this page Dec 31, 2012 · 2 revisions

Relation between this project and JMXTrans

JMXTrans is the source of inspiration of this library. I tried to contribute to JMXTrans to combine the requirements of the standalone JMXTrans and this embedded - inprocess library but it showed to be too complex (number of dependencies, configuration, ...).

Dependencies and footprint

As the library is embedded in applications, it must have the minimal number of dependencies and the minimal footprint

  • Required libraries: SLF4J, Jackson2
  • Optional library: spring-beans and spring-context if you use the Spring Integration

Note: few utils classes are inspired by Google Guava or others and are javadoc'ed as such.

Performances

The library have been designed to have the minimal impact on application response time. All the processing is asynchronous on dedicated threads and thus has no impact on the application execution threads.