[ 
https://issues.apache.org/jira/browse/METRON-1100?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Matt Foley updated METRON-1100:
-------------------------------
    Description: 
If NiFi does not soon add these features to their NAR processing (per 
METRON-1070), we should consider doing so:

Load bundles dynamically at run-time, without restart, with the sub-goals of:
- lazy loading instead of load all at startup, to minimize memory footprint
- allow new bundles to be added to the system at any time, without restart, to 
support long-running zero-outage installations

Note it is fine (probably necessary) to have some sort of registration process 
that runs at startup, and periodically or upon manual trigger thereafter.  It 
can read the ClassIndex information of all bundle files in the registered 
ExtensionDirectories, and use it to maintain a registry of known bundles 
available, without actually loading them until needed.

  was:
In particular, pick up the patches if they enhance NAR to do either or both of 
these features:
- lazy loading instead of load all at startup (minimize memory footprint)
- dynamic / run-time loading without restart (flexibly add additional 
extensions any time, instead of only at startup)


> Dynamic loading of Metron bundles
> ---------------------------------
>
>                 Key: METRON-1100
>                 URL: https://issues.apache.org/jira/browse/METRON-1100
>             Project: Metron
>          Issue Type: Task
>            Reporter: Otto Fowler
>            Assignee: Otto Fowler
>
> If NiFi does not soon add these features to their NAR processing (per 
> METRON-1070), we should consider doing so:
> Load bundles dynamically at run-time, without restart, with the sub-goals of:
> - lazy loading instead of load all at startup, to minimize memory footprint
> - allow new bundles to be added to the system at any time, without restart, 
> to support long-running zero-outage installations
> Note it is fine (probably necessary) to have some sort of registration 
> process that runs at startup, and periodically or upon manual trigger 
> thereafter.  It can read the ClassIndex information of all bundle files in 
> the registered ExtensionDirectories, and use it to maintain a registry of 
> known bundles available, without actually loading them until needed.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to