[ 
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)

Reply via email to