]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.support.osgi/src/main/java/org/argeo/slc/osgi/MultipleServiceExporterPostProcessor.java
Add timing logs
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.osgi / src / main / java / org / argeo / slc / osgi / MultipleServiceExporterPostProcessor.java
index 087a90facedebe67670fd9b1c550d82942ce0d97..de759110f4ec1002a52691c94295593d0591489c 100644 (file)
@@ -36,6 +36,8 @@ public class MultipleServiceExporterPostProcessor implements
                                        + BeanDefinitionRegistry.class);
                }
 
+               long begin = System.currentTimeMillis();
+
                // Merge all beans implementing these interfaces
                Set<String> beanNames = new HashSet<String>();
                for (Class clss : interfaces) {
@@ -58,6 +60,12 @@ public class MultipleServiceExporterPostProcessor implements
                        ((BeanDefinitionRegistry) beanFactory).registerBeanDefinition(
                                        exporterBeanName, bd);
                }
+
+               long end = System.currentTimeMillis();
+               if (log.isTraceEnabled())
+                       log.debug("Multiple services exported in " + (end - begin)
+                                       + " ms in bundle.");
+
        }
 
        public void setInterfaces(List<Class> interfaces) {
@@ -71,5 +79,4 @@ public class MultipleServiceExporterPostProcessor implements
        public int getOrder() {
                return Ordered.LOWEST_PRECEDENCE;
        }
-
 }