You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@karaf.apache.org by "ASF GitHub Bot (JIRA)" <ji...@apache.org> on 2018/02/08 18:16:00 UTC

[jira] [Commented] (KARAF-5604) karaf:features-generate-descriptor takes long when faced with complex feature dependencies

    [ https://issues.apache.org/jira/browse/KARAF-5604?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16357347#comment-16357347 ] 

ASF GitHub Bot commented on KARAF-5604:
---------------------------------------

rovarga opened a new pull request #444: KARAF-5604: Speed up features-generate-descriptor
URL: https://github.com/apache/karaf/pull/444
 
 
   OpenDaylight uses features-generate-descriptor to process a rather
   large set (~196) of features being used as dependencies of a generated
   feature. These features also contain a large number of bundles.
   
   This patch introduces an explicit SimplLRUCache based on LinkedHashMap,
   and places it into both GenerateDescriptorMojo and Dependency31Helper.
   The size of the two cache instances can be controlled via plugin configuration
   and default to 256 and 1024 entries respectively.
   
   Signed-off-by: Robert Varga <ni...@hq.sk>

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


> karaf:features-generate-descriptor takes long when faced with complex feature dependencies
> ------------------------------------------------------------------------------------------
>
>                 Key: KARAF-5604
>                 URL: https://issues.apache.org/jira/browse/KARAF-5604
>             Project: Karaf
>          Issue Type: Improvement
>          Components: karaf-tooling
>    Affects Versions: 4.1.3
>            Reporter: Robert Varga
>            Priority: Major
>             Fix For: 4.2.0, 4.1.5
>
>
> Opendaylight's distribution-check jobs generate features which have complex feature dependencies, which exposes scaling issues in karaf:features-generate-descriptor.
> [https://github.com/opendaylight/integration-distribution/tree/master/features/singles/odl-integration-all] takes ~270 seconds to generate:
> real 4m28.834s
> user 3m40.287s
> sys 1m23.629s
> [https://github.com/opendaylight/integration-distribution/tree/master/features/repos/index] takes ~638 seconds to generate:
> real 10m38.859s
> user 7m55.004s
> sys 3m17.269s
> Running profiling shows that this time is dominated by short-lived FileInputStreams being generated at a rate of 7K-8Kps – which are coming from both feature reading and from artifact resolution.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)