Skip to content

Commit

Permalink
XM2C-79 Add TomcatMetrics
Browse files Browse the repository at this point in the history
  • Loading branch information
hechmi-dammak-xenit committed Jan 13, 2023
1 parent f399db1 commit ee13f65
Show file tree
Hide file tree
Showing 5 changed files with 57 additions and 2 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@ Version template:
-->

# Alfred Telemetry Changelog
## [0.9.3] - 2023-01-13
### Added
* Added TomcatMetrics [#142]

## [0.9.2] - 2022-12-23

### Fixed
Expand Down
23 changes: 23 additions & 0 deletions alfred-telemetry-platform/docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,29 @@ alfred.telemetry.export.prometheus.max-requests=1
```

# Supported metrics
## Tomcat metrics
The Tomcat metrics bindings will provide several tomcat metrics.

**Control Property**: `alfred.telemetry.binder.tomcat.enabled`
Metrics provided

| Name |
|:-------------------------------------|
| tomcat.cache.access |
| tomcat.cache.hit |
| tomcat.connections.config.max |
| tomcat.connections.current |
| tomcat.connections.keepalive.current |
| tomcat.global.error |
| tomcat.global.received |
| tomcat.global.request |
| tomcat.global.request.max |
| tomcat.global.sent |
| tomcat.servlet.error |
| tomcat.servlet.request |
| tomcat.servlet.request.max |
| tomcat.threads.busy |
| tomcat.threads.config.max |

## Jvm metrics
The JVM metrics bindings will provide several jvm metrics.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package eu.xenit.alfred.telemetry.binder;

import io.micrometer.core.instrument.MeterRegistry;
import io.micrometer.core.instrument.binder.tomcat.TomcatMetrics;

import javax.annotation.Nonnull;
import javax.management.MBeanServer;
import java.util.ArrayList;

public class AlfrescoTomcatMetrics implements NamedMeterBinder {
private MBeanServer mBeanServer;

public AlfrescoTomcatMetrics(MBeanServer mBeanServer) {
this.mBeanServer = mBeanServer;
}

@Override
public void bindTo(@Nonnull MeterRegistry registry) {
new TomcatMetrics(null, new ArrayList<>(), mBeanServer).bindTo(registry);
}

@Override
public String getName() {
return "tomcat";
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@
<property name="enabled" value="${alfred.telemetry.binder.enabled}"/>
</bean>

<bean class="eu.xenit.alfred.telemetry.binder.JvmMetrics"/>
<bean class="eu.xenit.alfred.telemetry.binder.JvmMetrics">
<constructor-arg ref="alfrescoMBeanServer"/>
</bean>
<bean class="eu.xenit.alfred.telemetry.binder.FilesMetrics"/>
<bean class="eu.xenit.alfred.telemetry.binder.ProcessMetrics"/>
<bean class="eu.xenit.alfred.telemetry.binder.AlfrescoNodeMeterBinder">
Expand Down
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ def copyPropertyValueIfExists(sourcePropertyName, targetPropertyName) {

allprojects {
group = 'eu.xenit.alfred.telemetry'
version = '0.9.2'
version = '0.9.3'

apply plugin: 'java'
apply plugin: 'jacoco'
Expand Down

0 comments on commit ee13f65

Please sign in to comment.