John Wise created NIFI-9708:
-------------------------------
Summary: Add "lazy loading" to NiFi Registry
Key: NIFI-9708
URL: https://issues.apache.org/jira/browse/NIFI-9708
Project: Apache NiFi
Issue Type: Improvement
Components: NiFi Registry
Reporter: John Wise
We have a couple dozen buckets, containing 100+ versioned flows, all stored in
git. When the Registry's user interface starts, it currently loads all of that
information before the UI completes rendering. The initial UI (banner, user
info & sort/filter bar) starts to render at ~12 seconds, but the whole page
doesn't completely render for ~30 seconds. Even when that's done, open &
closing a flow div takes quite a while because it has to iterate through all of
the flow information that's now stored in JavaScript memory.
Ideally, the UI should initially just display the list of buckets, preferably
in tree format. When the user clicks on a tree node, the flow information for
that bucket would be loaded via JS. Clicking a particular flow entry would
then load the remaining information for that flow. That would improve startup
& flow navigation time immensely.
Filtering would obviously require additional JS loading to complete.
Also, there's a ton of wasted screen resolution in general in the UI, which
could be used for things like the flow thumbnails others have asked for.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)