Make the SimpleQueueEntryList Iterator clean the list node structure during operation by using the getNextValidEntry() method rather than getNextNode() method.
This will result in the HouseKeeping thread performing cleanup similar to that of the scavenge() process, though far less aggressively. In concert with the message delivery processes now also using getNextValidEntry() this will allow the queue to be more self-cleaning, enabling us to work toward simply removing the explicit scavenge() calls which can hinder performance when using selectors and/or having vast numbers of messages on a queue.
|Field||Original Value||New Value|
|Status||Open [ 1 ]||In Progress [ 3 ]|
|Status||In Progress [ 3 ]||Ready To Review [ 10006 ]|
|Assignee||Robbie Gemmell [ gemmellr ]||Rob Godfrey [ rgodfrey ]|
|Status||Ready To Review [ 10006 ]||Resolved [ 5 ]|
|Resolution||Fixed [ 1 ]|
|Status||Resolved [ 5 ]||Closed [ 6 ]|
|Transition||Time In Source Status||Execution Times||Last Executer||Last Execution Date|
|2m 18s||1||Robbie Gemmell||06/Mar/12 23:40|
|2m 1s||1||Robbie Gemmell||06/Mar/12 23:42|
|8h 43m||1||Rob Godfrey||07/Mar/12 08:26|
|1071d 11h 39m||1||Rob Godfrey||11/Feb/15 20:05|