brooklyn-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF GitHub Bot (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (BROOKLYN-382) Catalog takes long time to load in web-console
Date Wed, 16 Nov 2016 11:27:58 GMT

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

Mime
View raw message