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); } } } }