New ClassAd Conversion TimeLine

Benchmarks

See ticket #227 for details on this work.

  1. 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

  2. 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

  3. 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

  4. 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

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

  1. Complete round 1 of performance upgrades to new ClassAds [ ]: Will, Nick June 8

  2. Scrub through old ClassAds for other hidden / unknown features [1 day]: Will June 9

  3. Compatibility functions block #1 [3 days]: Nick, Jaime
    • June 8

  4. Compatibility functions block #2 [4 days]: Nick, Jaime, Will
    • June 10

  5. Write helper functions for these methods which we can't emulate transparently [4 hours]: Will
    • June 11

  6. Add ClassAds functions that are in old ClassAds but not in new ClassAds [2 days]: Nick
    • June 12

Flag Day Tasks

  1. Change most or all references to ClassAd and AttrList with CompatClassAd [4 hours]: Jaime, Will
    • June 15

  2. Swap in Varghese's new ClassAdList class [?]: Jaime
    • June 16

  3. Fix up the one or two callsites in matchmaker.cpp that move an ad from one ClassAdList to another [4 hours]: Will
    • June 17

  4. Fix up remaining callsites [5 days]: Nick, Jaime, Will
    • June 23

Other items revealed in testing