karaf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF subversion and git services (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (KARAF-5604) karaf:features-generate-descriptor takes long when faced with complex feature dependencies
Date Fri, 09 Feb 2018 06:58:00 GMT

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

ASF subversion and git services commented on KARAF-5604:

Commit b9a899749163529ac188f0562693d231991c30a7 in karaf's branch refs/heads/karaf-4.1.x from
[ https://gitbox.apache.org/repos/asf?p=karaf.git;h=b9a8997 ]

[KARAF-5604] Speed up features-generate-descriptor

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 <nite@hq.sk>

> 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
>            Assignee: Jean-Baptiste Onofré
>            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

This message was sent by Atlassian JIRA

View raw message