Skip to content

Improvements to temporal and topological execution flow tracer

Illya Shapoval requested to merge ishapova/Gaudi:imprv-ttt into master
  • remove requirement to set global DEBUG logging level in order to enable temporal and topological (TT) execution flow analysis (now controlled only by properties of PrecedenceSvc and TimelineSvc);
  • when a stall occurs, get rid of second (duplicating) dump of TT precedence rules graph;
  • make representation of conditions realm in the TT rules analysis dumps more accurate (detach condition algorithms from the CF realm, as they are in reality, and also differentiate condition data from regular data graph nodes);
  • add 'SCHEDULED' state to TT rules analysis dumps;
  • more accurate task precedence tracing in the conditions realm;
  • add data objects states ('Produced'/'Missing') to TT rules analysis dumps (making this experiment independent required an extension of IHiveWhiteBoard);
  • add Condition data objects states ('Produced'/'Missing') to TT rules analysis dumps;
  • optimize the use of vertex value extractors (construct each of them only once);
  • hand over responsibility for locating all relevant services to vertex value extractors (was needed only for EntityState and timing-related extractors);
  • make TimelineEvent getter slot- and event-aware, and extend temporal dimension of 3T dumps correspondingly.
Edited by Illya Shapoval

Merge request reports