package io.bootique.job.instrumented;

import com.google.inject.Module;
import io.bootique.BQModuleProvider;
import io.bootique.job.runtime.JobModuleProvider;

import java.util.Collection;
import java.util.Collections;

/**
 * @since 0.14
 */
public class InstrumentedJobModuleProvider implements BQModuleProvider {

    @Override
    public Module module() {
        return new InstrumentedJobModule();
    }

    @Override
    public Collection<BQModuleProvider> dependencies() {
        return Collections.singletonList(new JobModuleProvider());
    }
}

@@ -151,16 +151,66 @@
 rovider;
+%0Aimport io.bootique.metrics.MetricsModuleProvider;
 %0A%0Aimport
@@ -232,23 +232,31 @@
 ection;%0A
+%0A
 import 
+static 
 java.uti
@@ -257,27 +257,29 @@
 va.util.
-Collections
+Arrays.asList
 ;%0A%0A/**%0A 
@@ -554,57 +554,109 @@
 urn 
-Collections.singletonList(new JobModuleProvider()
+asList(%0A                new JobModuleProvider(),%0A                new MetricsModuleProvider()%0A        
 );%0A 

Declare module dependencies bootique/bootique#203