forked from erma/erma
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
31 lines (17 loc) · 1.51 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Overview #
ERMA (Extremely Reusable Monitoring API) is an instrumentation API that has been designed to be applicable for all monitoring needs. The design goal is "to make instrumentation as simple as logging." Lowering the effort needed to add instrumentation will encourage developers to add monitoring code where ever it makes sense.
[wiki](http://erma.wikidot.com/)
[code](http://github.com/erma/erma)
[mail](http://groups.google.com/group/erma-core)
# Build Instructions #
ERMA is built with gradle (http://www.gradle.org/). You can get started quickly by using the included gradle wrapper like this:
> `./gradlew`
Gradle will automatically be downloaded from the location specified in gradle-wrapper.properties and installed. You may also run targets from an existing Gradle installation if you choose (in this case substitute gradle for ./gradlew to execute the tasks).
The codebase is divided into multiple subprojects: erma-api, erma-lib and extensions (subprojects in erma-ext). erma-api contains the basic constructs used to instrument code. erma-lib contains the objects one would typically spring wire into an application to bootstrap and configure the MonitoringEngine. erma-ext projects are those that extend ERMA to integrate with other third-party projects.
## Build Targets ##
list available tasks :
> `./gradlew -t`
generate javadocs in build/docs/ :
> `./gradlew javadoc`
build all source, jars, run junit tests, and generate junit reports in each subproject build/reports/tests/ :
> `./gradlew build`