This is an automated email from the ASF dual-hosted git repository. asf-gitbox-commits pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/openwebbeans.git
commit 7a2aeae054b2b230a4ea6c04b57ebf9630815187 Author: Mark Struberg <[email protected]> AuthorDate: Fri Jul 3 23:06:30 2026 +0200 OWB-1463 extend StartupPerformanceTest with more beans to boot --- .../test/performance/StartupPerformanceTest.java | 118 +++++++++++++++++++++ 1 file changed, 118 insertions(+) diff --git a/webbeans-impl/src/test/java/org/apache/webbeans/test/performance/StartupPerformanceTest.java b/webbeans-impl/src/test/java/org/apache/webbeans/test/performance/StartupPerformanceTest.java index 02936ef25..435d204ba 100644 --- a/webbeans-impl/src/test/java/org/apache/webbeans/test/performance/StartupPerformanceTest.java +++ b/webbeans-impl/src/test/java/org/apache/webbeans/test/performance/StartupPerformanceTest.java @@ -23,6 +23,8 @@ import java.util.Collection; import java.util.concurrent.TimeUnit; import java.util.logging.Logger; +import org.apache.webbeans.component.ConversationBean; +import org.apache.webbeans.component.ProducerMethodBean; import org.apache.webbeans.test.AbstractUnitTest; import org.apache.webbeans.test.component.binding.AnyBindingComponent; import org.apache.webbeans.test.component.binding.DefaultAnyBinding; @@ -62,6 +64,7 @@ import org.apache.webbeans.test.managed.instance.beans.DependentBean; import org.apache.webbeans.test.managed.instance.beans.DependentBeanProducer; import org.apache.webbeans.test.managed.instance.beans.InstanceForDependentBean; import org.apache.webbeans.test.managed.instance.beans.InstanceInjectedComponent; +import org.apache.webbeans.test.producer.beans.SomeUserBean; import org.apache.webbeans.test.profields.beans.classproducer.MyProductBean; import org.apache.webbeans.test.profields.beans.classproducer.MyProductProducer; import org.apache.webbeans.test.profields.beans.classproducer.ProductInjectedBean; @@ -79,6 +82,51 @@ import org.apache.webbeans.test.component.CheckWithCheckPayment; import org.apache.webbeans.test.component.CheckWithMoneyPayment; import org.apache.webbeans.test.component.IPayment; import org.apache.webbeans.test.component.PaymentProcessorComponent; +import org.apache.webbeans.test.component.decorator.clean.ServiceDecoratorWithCtInjectionPoint; +import org.apache.webbeans.test.contexts.conversation.ConversationScopedInitBean; +import org.apache.webbeans.test.injection.circular.beans.CircularConstructorOrProducerMethodParameterBean; +import org.apache.webbeans.test.injection.circular.beans.CircularNormalInConstructor; +import org.apache.webbeans.test.interceptors.beans.ApplicationScopedBean; +import org.apache.webbeans.test.interceptors.beans.DependentScopedBean; +import org.apache.webbeans.test.interceptors.beans.RequestScopedBean; +import org.apache.webbeans.test.interceptors.business.common.RuntimeExceptionBindingTypeBean; +import org.apache.webbeans.test.interceptors.business.common.TransactionalBaseBean; +import org.apache.webbeans.test.interceptors.business.common.TransactionalChildBean; +import org.apache.webbeans.test.interceptors.business.common.WithInheritedBindingTypeBean; +import org.apache.webbeans.test.interceptors.business.common.WithInheritedStereoTypeInterceptorBean; +import org.apache.webbeans.test.interceptors.business.common.WithStereoTypeInterceptorBean; +import org.apache.webbeans.test.interceptors.common.DependentInterceptor; +import org.apache.webbeans.test.interceptors.dependent.DependentLifecycleBean; +import org.apache.webbeans.test.interceptors.ejb.ManagedBeanWithEjbInterceptor; +import org.apache.webbeans.test.interceptors.ejb.ManagedBeanWithMethodEjbInterceptor; +import org.apache.webbeans.test.interceptors.ejb.ManagedBeanWithoutInterceptor; +import org.apache.webbeans.test.interceptors.factory.ProtectedUsageBean; +import org.apache.webbeans.test.interceptors.factory.SubPackageInterceptedClass; +import org.apache.webbeans.test.interceptors.factory.beans.ClassInterceptedClass; +import org.apache.webbeans.test.interceptors.factory.beans.ClassMultiInterceptedClass; +import org.apache.webbeans.test.interceptors.factory.beans.DecoratedClass; +import org.apache.webbeans.test.interceptors.factory.beans.InterceptionFactoryBeansProducer; +import org.apache.webbeans.test.interceptors.factory.beans.PartialBeanClass; +import org.apache.webbeans.test.interceptors.factory.beans.SomeBaseClass; +import org.apache.webbeans.test.interceptors.factory.beans.TonsOfMethodsInterceptedClass; +import org.apache.webbeans.test.interceptors.inheritance.Deck; +import org.apache.webbeans.test.interceptors.inheritance.DeckChild; +import org.apache.webbeans.test.interceptors.inheritance.DeckStereotyped; +import org.apache.webbeans.test.interceptors.inheritance.DeckStereotypedChild; +import org.apache.webbeans.test.interceptors.inheritance.DeckStereotypedGrandchild; +import org.apache.webbeans.test.interceptors.inheritance.DeckStereotypedNotInherited; +import org.apache.webbeans.test.interceptors.inheritance.DeckStereotypedNotInheritedChild; +import org.apache.webbeans.test.interceptors.inheritance.InterceptorInherited; +import org.apache.webbeans.test.interceptors.lifecycle.NotAnnotatedBean; +import org.apache.webbeans.test.interceptors.lifecycle.LifecycleBean; +import org.apache.webbeans.test.interceptors.lifecycle.inheritance.SubClassBean; +import org.apache.webbeans.test.interceptors.lifecycle.inheritance.SubClassInheritedBean; +import org.apache.webbeans.test.interceptors.priority.InterceptedBean; +import org.apache.webbeans.test.interceptors.resolution.beans.UtilitySampleBean; +import org.apache.webbeans.test.interceptors.resolution.interceptors.SelfInterceptedClass; +import org.apache.webbeans.test.interceptors.resolution.interceptors.SelfInterceptionSubclass; +import org.apache.webbeans.test.component.literals.InstanceTypeLiteralBean; +import org.apache.webbeans.test.promethods.beans.RequestScopedNullPersonProducerBean; import org.junit.Test; /** @@ -158,6 +206,76 @@ public class StartupPerformanceTest extends AbstractUnitTest addDecorator(LargeTransactionDecorator.class); addDecorator(ServiceDecorator.class); + // Interceptors - business + beanClasses.add(WithInheritedStereoTypeInterceptorBean.class); + beanClasses.add(WithStereoTypeInterceptorBean.class); + beanClasses.add(TransactionalBaseBean.class); + beanClasses.add(TransactionalChildBean.class); + beanClasses.add(RuntimeExceptionBindingTypeBean.class); + beanClasses.add(WithInheritedBindingTypeBean.class); + + // Interceptors - lifecycle + beanClasses.add(NotAnnotatedBean.class); + beanClasses.add(LifecycleBean.class); + beanClasses.add(LifecycleBean.FooProducer.class); + beanClasses.add(SubClassBean.class); + beanClasses.add(SubClassInheritedBean.class); + + // Interceptors - inheritance + beanClasses.add(Deck.class); + beanClasses.add(DeckChild.class); + beanClasses.add(DeckStereotyped.class); + beanClasses.add(DeckStereotypedChild.class); + beanClasses.add(DeckStereotypedGrandchild.class); + beanClasses.add(DeckStereotypedNotInherited.class); + beanClasses.add(DeckStereotypedNotInheritedChild.class); + beanClasses.add(InterceptorInherited.class); + + // Interceptors - factory + beanClasses.add(ClassInterceptedClass.class); + beanClasses.add(ClassMultiInterceptedClass.class); + beanClasses.add(TonsOfMethodsInterceptedClass.class); + beanClasses.add(PartialBeanClass.class); + beanClasses.add(SomeBaseClass.class); + beanClasses.add(DecoratedClass.class); + beanClasses.add(InterceptionFactoryBeansProducer.class); + beanClasses.add(SubPackageInterceptedClass.class); + beanClasses.add(ProtectedUsageBean.class); + // Interceptors - resolution + beanClasses.add(SelfInterceptedClass.class); + beanClasses.add(SelfInterceptionSubclass.class); + beanClasses.add(UtilitySampleBean.class); + // Interceptors - ejb + beanClasses.add(ManagedBeanWithEjbInterceptor.class); + beanClasses.add(ManagedBeanWithMethodEjbInterceptor.class); + beanClasses.add(ManagedBeanWithoutInterceptor.class); + // Interceptors - dependent + beanClasses.add(DependentInterceptor.class); + beanClasses.add(DependentLifecycleBean.class); + // Interceptors - beans + beanClasses.add(ApplicationScopedBean.class); + beanClasses.add(RequestScopedBean.class); + beanClasses.add(DependentScopedBean.class); + // Interceptors - priority + beanClasses.add(InterceptedBean.class); + // Contexts - singleton + beanClasses.add(SomeUserBean.class); + // Contexts - request + beanClasses.add(RequestScopedBean.class); + beanClasses.add(RequestScopedNullPersonProducerBean.class); + // Contexts - conversation + beanClasses.add(ConversationBean.class); + beanClasses.add(ConversationScopedInitBean.class); + // Decorators + beanClasses.add(ServiceDecoratorWithCtInjectionPoint.class); + // Managed instance + beanClasses.add(InstanceTypeLiteralBean.class); + // Circular injection + beanClasses.add(CircularConstructorOrProducerMethodParameterBean.class); + beanClasses.add(CircularNormalInConstructor.class); + // Producers + beanClasses.add(ProducerMethodBean.class); + long start = System.nanoTime(); for (int i=0; i < NUMBER_ITERATIONS; i++) {
