View Issue Details

IDProjectCategoryView StatusLast Update
0010357CTT UA Scripts6 - Performance Problempublic2025-06-03 10:57
ReporterYannik Klaass Assigned ToYannik Klaass  
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
Fixed in Version1.04.509 
Summary0010357: UAFX scripts should use individual Browse requests for nodes created during runtime
Description

The performance of the UAFX scripts can be improved by using individual Browse requests to get references of nodes which are created during runtime. For now the scripts rely on refreshing the ModelMap in order to get browse information of newly created nodes, which is slower and uses more memory.

TagsNo tags attached.
Files Affected

/library/OPC UA FX/Base.js
/library/OPC UA FX/CSUtils.js
/library/PubSub/PubSubUtilities.js
/maintree/OPC UA FX/UAFX AutomationComponent Base/Test Cases/006.js
/maintree/OPC UA FX/UAFX AutomationComponent Base/Test Cases/007.js
/maintree/OPC UA FX/UAFX AutomationComponent Base/Test Cases/008.js
/maintree/OPC UA FX/UAFX AutomationComponent Base/Test Cases/009.js
/maintree/OPC UA FX/UAFX AutomationComponent Base/Test Cases/cleanup.js
/maintree/OPC UA FX/UAFX AutomationComponent ConnectionEstablishment CreateConnectionEndPoint/Test Cases/001.js
/maintree/OPC UA FX/UAFX AutomationComponent ConnectionEstablishment CreateConnectionEndPoint/Test Cases/002.js
/maintree/OPC UA FX/UAFX AutomationComponent ConnectionEstablishment CreateConnectionEndPoint/Test Cases/004.js
/maintree/OPC UA FX/UAFX AutomationComponent ConnectionEstablishment CreateConnectionEndPoint/Test Cases/cleanup.js
/maintree/OPC UA FX/UAFX AutomationComponent ConnectionEstablishment EnableCommunication/Test Cases/cleanup.js
/maintree/OPC UA FX/UAFX AutomationComponent ConnectionEstablishment EnableCommunication/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX AutomationComponent ConnectionEstablishment VerifyAsset/Test Cases/cleanup.js
/maintree/OPC UA FX/UAFX AutomationComponent MaxConnections/Test Cases/cleanup.js
/maintree/OPC UA FX/UAFX AutomationComponent MaxConnectionsPerCall/Test Cases/cleanup.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/001.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/002.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/003.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/004.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/005.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/006.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/007.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/008.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/009.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/010.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/011.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/012.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/013.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/014.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/015.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/016.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/017.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/018.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/019.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/020.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/cleanup.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX AutomationComponent SupportsPersistence/Test Cases/002.js
/maintree/OPC UA FX/UAFX AutomationComponent SupportsPersistence/Test Cases/003.js
/maintree/OPC UA FX/UAFX AutomationComponent SupportsPersistence/Test Cases/cleanup.js
/maintree/OPC UA FX/UAFX ConnectionEndpoint Base/Test Cases/004.js
/maintree/OPC UA FX/UAFX ConnectionEndpoint Base/Test Cases/006.js
/maintree/OPC UA FX/UAFX ConnectionEndpoint Base/Test Cases/cleanup.js
/maintree/OPC UA FX/UAFX ConnectionEndpoint PubSub/Test Cases/001.js
/maintree/OPC UA FX/UAFX ConnectionEndpoint PubSub/Test Cases/003.js
/maintree/OPC UA FX/UAFX ConnectionEndpoint PubSub/Test Cases/004.js
/maintree/OPC UA FX/UAFX ConnectionEndpoint PubSub/Test Cases/005.js
/maintree/OPC UA FX/UAFX ConnectionEndpoint PubSub/Test Cases/006.js
/maintree/OPC UA FX/UAFX ConnectionEndpoint PubSub/Test Cases/007.js
/maintree/OPC UA FX/UAFX ConnectionEndpoint PubSub/Test Cases/009.js
/maintree/OPC UA FX/UAFX ConnectionEndpoint PubSub/Test Cases/010.js
/maintree/OPC UA FX/UAFX ConnectionEndpoint PubSub/Test Cases/011.js
/maintree/OPC UA FX/UAFX ConnectionEndpoint PubSub/Test Cases/cleanup.js
/maintree/OPC UA FX/UAFX ConnectionEndpoint PubSub/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX ConnectionEndpointsFolder CommHealth/Test Cases/003.js
/maintree/OPC UA FX/UAFX ConnectionEndpointsFolder CommHealth/Test Cases/cleanup.js
/maintree/OPC UA FX/UAFX ControlGroup Methods/Test Cases/cleanup.js
/maintree/OPC UA FX/UAFX Input Datatype Support/Test Cases/cleanup.js
/maintree/OPC UA FX/UAFX Preconfigured PublishedDataSet/Test Cases/cleanup.js
/maintree/OPC UA FX/UAFX Preconfigured SubscribedDataset/Test Cases/cleanup.js

Activities

Paul Hunkar

2025-06-03 03:05

administrator   ~0022895

The nodes that are generated are only for the test - so a browse is the correct action

Yannik Klaass

2025-06-03 10:44

developer   ~0022918

Updating scripts to browse nodes individually where updated AddressSpace information is expected while removing generalized ModelMap refresh procedures

Paul Hunkar

2025-06-03 10:57

administrator   ~0022921

multiple people reviewed , all agreed to changes, closed issue

Issue History

Date Modified Username Field Change
2025-06-02 10:45 Yannik Klaass New Issue
2025-06-03 03:04 Paul Hunkar Assigned To => Yannik Klaass
2025-06-03 03:04 Paul Hunkar Status new => assigned
2025-06-03 03:05 Paul Hunkar Note Added: 0022895
2025-06-03 07:17 Yannik Klaass Files Affected => /library/OPC UA FX/Base.js
/library/OPC UA FX/CSUtils.js
/library/PubSub/PubSubUtilities.js
/maintree/OPC UA FX/UAFX AutomationComponent Base/Test Cases/006.js
/maintree/OPC UA FX/UAFX AutomationComponent Base/Test Cases/007.js
/maintree/OPC UA FX/U…
2025-06-03 10:44 Yannik Klaass Status assigned => resolved
2025-06-03 10:44 Yannik Klaass Resolution open => fixed
2025-06-03 10:44 Yannik Klaass Note Added: 0022918
2025-06-03 10:57 Paul Hunkar Status resolved => closed
2025-06-03 10:57 Paul Hunkar Fixed in Version => 1.04.509
2025-06-03 10:57 Paul Hunkar Note Added: 0022921