1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package io.wcm.caravan.commons.metrics.impl;
21
22 import java.util.Hashtable;
23
24 import org.osgi.framework.BundleContext;
25 import org.osgi.framework.ServiceRegistration;
26
27 import com.codahale.metrics.MetricRegistry;
28 import com.codahale.metrics.health.HealthCheckRegistry;
29
30
31
32
33 public class BundleActivator implements org.osgi.framework.BundleActivator {
34
35 private ServiceRegistration<MetricRegistry> metricRegistry;
36 private ServiceRegistration<HealthCheckRegistry> healthRegistry;
37
38 @Override
39 public void start(final BundleContext context) throws Exception {
40 metricRegistry = context.registerService(MetricRegistry.class, new MetricRegistry(), new Hashtable<String, Object>());
41 healthRegistry = context.registerService(HealthCheckRegistry.class, new HealthCheckRegistry(), new Hashtable<String, Object>());
42 }
43
44 @Override
45 public void stop(final BundleContext context) throws Exception {
46 context.ungetService(metricRegistry.getReference());
47 context.ungetService(healthRegistry.getReference());
48 }
49
50 }