Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The immediate objective is to fix Out Of Memory Errors encountered in NCMP while performing CM handles searches.

Summary of Problem

CPS and NCMP receive queries (CPS path queries and NCMP CM handle queries respectively) for which it will not be known how much data will be returned. Since the APIs return Collections, those Collections containing arbitrary amounts of data are being held in memory. Additionally, these Collections undergo many transformations. Each collection cannot be garbage collected until fully processed/transformed.

draw.io Diagram
bordertrue
diagramNameCPS NCMP dataflow
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth278
revision1

Proposed Solution

It is proposed to create an end-to-end streaming solution, from Persistence layer to Controller. A Proof of Concept will be constructed to document challenges and investigate performance characteristics.

...