package org.glassfish.pluggability.monitoring;
import org.jvnet.hk2.component.PostConstruct;
import org.jvnet.hk2.annotations.Service;
import org.jvnet.hk2.annotations.Scoped;
import org.jvnet.hk2.component.Singleton;
import org.glassfish.external.probe.provider.StatsProviderManager;
import org.glassfish.external.probe.provider.PluginPoint;
/**
* Monitoring Count Example
* Bootstrap object for registering probe provider and listener
*
*/
@Service
@Scoped(Singleton.class)
public class ModuleBootStrap implements PostConstruct {
@Override
public void postConstruct() {
try {
StatsProviderManager.register("web-container",
PluginPoint.APPLICATIONS, "myapp", new ModuleStatsTelemetry());
} catch (Exception e) {
System.out.println("Caught exception in postconstruct");
e.printStackTrace();
}
}
}