You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Robert Munteanu (JIRA)" <ji...@apache.org> on 2018/10/18 11:57:00 UTC

[jira] [Commented] (OAK-7851) Inline or remove embedding of Netty jars

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

Robert Munteanu commented on OAK-7851:
--------------------------------------

[~frm], [~mduerig] - FYI

> Inline or remove embedding of Netty jars
> ----------------------------------------
>
>                 Key: OAK-7851
>                 URL: https://issues.apache.org/jira/browse/OAK-7851
>             Project: Jackrabbit Oak
>          Issue Type: Improvement
>          Components: segment-tar
>            Reporter: Robert Munteanu
>            Priority: Major
>
> The {{oak-segment}} jar embeds a number of jars, mostly from Netty: 
> {noformat}concurrentlinkedhashmap-lru-1.4.2.jar
> netty-buffer-4.1.14.Final.jar
> netty-codec-4.1.14.Final.jar
> netty-common-4.1.14.Final.jar
> netty-handler-4.1.14.Final.jar
> netty-resolver-4.1.14.Final.jar
> netty-transport-4.1.14.Final.jar{noformat}
> This causes a small performance hit on startup and the jars must be always expanded. This is more visible when using the Sling feature launcher as it uses references to existing jar files instead of copying them around.
> There is also a space impact, as the embedded jars will be stored both in the segment-tar jar _and_ on disk after being copied out.
> Additionally, the visibility of these jar can be controlled with the API regions mechanism, to make it clear that they are not mean to be consumed outside Oak, so it should be safe to remove the embedding altogether. Alternatively, these can be still embedded but also inlined.



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