• H
    Blame (#24043) · a105ce76
    Heejae Chang 提交于
    * enable logAnalyzerExecutionTime on IDE so that we can start track analyzer perf
    
    * removed unnecessary ICodeAnalysisDiagnosticAnalyzerExecutor interface.
    
    it was added when OOP is first introduced to make sure VS.Next dll won't get loaded to VS process if OOP is not enabled.
    
    when it is enabled by default, rather than removing the interface, implementation just moved down to feature layer to reduce code churn.
    
    now, I am properly removing unnecessary abstraction.
    
    * take Executor out of test MEF composition
    
    * added IRemoteDiagnosticAnalyzerService interface
    
    * made initial version working.
    
    * added tests
    
    * add tracking for inproc only analyzers
    
    * pass in diagnostic analyzer service
    
    * added open file performance tracking as well.
    
    * added PII test
    
    * dont hash analyzerId when it is reported by internal user
    
    * added link to LOF wiki
    
    * made blame to track open files as well.
    
    * forgot to add return in if statement
    
    * reduce threshold to 100ms
    
    decide to start from lower threshold and then iterate rather than start from higher threshold
    
    * added a way to log real time perf data in local machine with explicit option which can be used to train formula later
    
    * addressed ivan's feedbacks
    
    * renamed to ExpensiveAnalyzerInfo
    
    * addressed PR feedbacks
    
    * more renames
    
    * addressed PR feedbacks.
    
    renamed as much as I can find.
    
    * listener can be null in unit test
    
    * addressed PR feedbacks
    a105ce76
FunctionId.cs 15.4 KB