New ClassAd Conversion TimeLine
Benchmarks
See ticket #227 for details on this work.
- A benchmark that instantiates N classads, adds A attributes into it, and then deletes them. Compare execution time and size b/w new and old classads.
- Nick DONE
- A benchmark that instantiates N classads, then does a constraint evaluation on all of them. Compare execution time and size b/w new and old classads.
- Nick DONE
- Grab the output of condor_status -l off one of the collectors (?) on a pool to get all the machine classads in the pool into a text file. Suck this up into a program which instantiates a classad for each of these machines. (Maybe make 10 instances of classads for each machine to magnify results). Check memory footprint; compare b/w new and old classads.
- Nick Done
- Similarly with a job queue, grab the job classads, and suck them into a program which instantiates classads for each job in the text file. (Magnify as needed). Check memory footprint; compare b/w new and old classads.
- Nick Done
Analyze data, determine whether to procede or not
- Monday, June 1, 2009: All of FW?
Conversion
Detailed time estimates for individual {quote:ClassAd} methods are also available. The ClassAd conversion TODO has more details on these individual blocks.
Pre-Flag Day Tasks
- Complete round 1 of performance upgrades to new ClassAds [ ]: Will, Nick June 8
- Scrub through old ClassAds for other hidden / unknown features [1 day]: Will June 9
- Compatibility functions block #1 [3 days]: Nick, Jaime
- June 8
- Compatibility functions block #2 [4 days]: Nick, Jaime, Will
- June 10
- Write helper functions for these methods which we can't emulate transparently [4 hours]: Will
- June 11
- Add ClassAds functions that are in old ClassAds but not in new ClassAds [2 days]: Nick
- June 12
Flag Day Tasks
- Change most or all references to ClassAd and AttrList with CompatClassAd [4 hours]: Jaime, Will
- June 15
- Swap in Varghese's new ClassAdList class [?]: Jaime
- June 16
- Fix up the one or two callsites in matchmaker.cpp that move an ad from one ClassAdList to another [4 hours]: Will
- June 17
- Fix up remaining callsites [5 days]: Nick, Jaime, Will
- June 23
Other items revealed in testing