Interface GenerationTrace

  • All Known Implementing Classes:
    GenerationTrace.NoOp, GenTraceImpl

    public interface GenerationTrace
    2nd generation of generation (pun, sorry) trace facility. The idea is to record actual change rather to track each step with strict open/close semantic. Primary distinction is: lightweight (keep minimum), less use burden (few calls), multithread-friendly

    Design note: Unlike existing IGenerationTracer, which is (singleton) project component, new trace facility is associated with transient model/module, and there's no need to pass it explicitly through GenerationOption