public LoaderHelper(final boolean excludeParent, final Collection<? extends Gauge> manualGauges, final String... includedPrefixes) {
final ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
for (final Gauge g : manualGauges) {
addGauge(g);
}
for (final Gauge g : SPI.INSTANCE.find(Gauge.class, classLoader)) {
addGaugeIfNecessary(classLoader, g, excludeParent, includedPrefixes);
}
for (final GaugeFactory gf : SPI.INSTANCE.find(GaugeFactory.class, classLoader)) {
final Gauge[] list = gf.gauges();
if (list != null) {
for (final Gauge g : list) {
addGaugeIfNecessary(classLoader, g, excludeParent, includedPrefixes);
}
}
}
}