Details
-
Bug
-
Status: Resolved
-
Highest
-
Resolution: Done
-
Oxygen-SR3
-
None
-
None
Description
I'm looking at a Java Flight Recording obtained from (internal) scale lab testing, , based on Oxygen SR3 code, and am surprised to find that the biggest "TLAB allocation", with a huge factor of several magnitudes (4.97 TiB vs. next issue at 86/57/16/15 ... GiB!), is this:
Iterator java.util.concurrent.ConcurrentHashMap$EntrySetView.iterator() 127113
void org.opendaylight.openflowplugin.applications.frm.nodeconfigurator.NodeConfiguratorImpl$JobQueueHandler.run() 127113
void java.lang.Thread.run() 127113
I'm not clear how object creation churn, and thus required GC, for a simple iterator() could be reduced, but it seems worth having a closer look at this code.
Attachments
| # | Subject | Branch | Project | Status | CR | V |
|---|---|---|---|---|---|---|
| 77731,3 | Fix raw types in NodeConfiguratorImpl | master | openflowplugin | Status: MERGED | +2 | +1 |
| 77732,3 | Use QueuedNotificationManager to dispatch tasks | master | openflowplugin | Status: MERGED | +2 | +1 |
| 77742,1 | Fix raw types in NodeConfiguratorImpl | stable/oxygen | openflowplugin | Status: MERGED | +2 | +1 |
| 77769,2 | Fix raw types in NodeConfiguratorImpl | stable/fluorine | openflowplugin | Status: MERGED | +2 | +1 |
| 78050,1 | Use QueuedNotificationManager to dispatch tasks | stable/fluorine | openflowplugin | Status: MERGED | +2 | +1 |
| 78377,1 | Use QueuedNotificationManager to dispatch tasks | stable/oxygen | openflowplugin | Status: MERGED | +2 | +1 |