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