[ https://issues.apache.org/jira/browse/BROOKLYN-382?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15670209#comment-15670209 ]
ASF GitHub Bot commented on BROOKLYN-382: ----------------------------------------- Github user neykov commented on a diff in the pull request: https://github.com/apache/brooklyn-server/pull/423#discussion_r88218006 --- Diff: rest/rest-resources/src/test/java/org/apache/brooklyn/rest/resources/CatalogResourcePerformanceTest.java --- @@ -0,0 +1,185 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.brooklyn.rest.resources; + +import static org.testng.Assert.assertNotNull; +import static org.testng.Assert.assertTrue; + +import java.util.List; +import java.util.concurrent.atomic.AtomicReference; + +import javax.ws.rs.core.GenericType; + +import org.apache.brooklyn.core.test.entity.TestEntity; +import org.apache.brooklyn.core.test.qa.performance.AbstractPerformanceTest; +import org.apache.brooklyn.policy.autoscaling.AutoScalerPolicy; +import org.apache.brooklyn.rest.domain.CatalogEntitySummary; +import org.apache.brooklyn.rest.domain.CatalogItemSummary; +import org.apache.brooklyn.rest.domain.CatalogLocationSummary; +import org.apache.brooklyn.rest.domain.CatalogPolicySummary; +import org.apache.brooklyn.test.performance.PerformanceTestDescriptor; +import org.apache.cxf.jaxrs.client.WebClient; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.testng.annotations.Test; + +import com.google.common.base.Function; +import com.google.common.base.Joiner; + +//by using a different suite name we disallow interleaving other tests between the methods of this test class, which wrecks the test fixtures +@Test(suiteName = "CatalogResourcePerformanceTest") +public class CatalogResourcePerformanceTest extends BrooklynRestResourcePerformanceTest { + + @SuppressWarnings("unused") + private static final Logger log = LoggerFactory.getLogger(CatalogResourcePerformanceTest.class); + + private static String TEST_VERSION = "0.1.2"; + + @Override + protected boolean useLocalScannedCatalog() { + return true; + } + + protected int numIterations() { + return 100; + } + + @Override + protected void initClass() throws Exception { --- End diff -- Ah not needed. > Catalog takes long time to load in web-console > ---------------------------------------------- > > Key: BROOKLYN-382 > URL: https://issues.apache.org/jira/browse/BROOKLYN-382 > Project: Brooklyn > Issue Type: Improvement > Affects Versions: 0.9.0 > Reporter: Aled Sage > > Using Brooklyn 0.10.0-SNAPSHOT (but also reproducible with 0.9.0)... > When there are many (yaml) catalog items, the Brooklyn web-console is very > slow to show the "add application" dialog, or to show a list of the catalog > items in the catalog view. > Looking at the REST api timings, the bulk of the time is spent calling > {{/catalog/entities}} and/or {{/catalog/applications}}. > A customer with approximately 100 (large) things in their catalog reported > that it took 15 seconds to show the "add application" dialog. In my testing > with approx 100 small catalog items, it took approx 5 seconds. -- This message was sent by Atlassian JIRA (v6.3.4#6332)