Skip to content

Commit 81d36b7

Browse files
committed
Log parse time for all modules at appropriate point
1 parent f31b56b commit 81d36b7

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

Rubberduck.Parsing/VBA/Parsing/ParseRunner.cs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
using System.Linq;
55
using System.Threading;
66
using System.Threading.Tasks;
7-
using Rubberduck.Parsing.Common;
87
using Rubberduck.VBEditor;
98

109
namespace Rubberduck.Parsing.VBA.Parsing
@@ -31,8 +30,6 @@ public ParseRunner(
3130

3231
token.ThrowIfCancellationRequested();
3332

34-
var parsingStageTimer = ParsingStageTimer.StartNew();
35-
3633
var results = new ConcurrentBag<(QualifiedModuleName module, ModuleParseResults results)>();
3734

3835
var options = new ParallelOptions
@@ -58,9 +55,6 @@ public ParseRunner(
5855
throw;
5956
}
6057

61-
parsingStageTimer.Stop();
62-
parsingStageTimer.Log("Parsed user modules in {0}ms.");
63-
6458
return results;
6559
}
6660
}

Rubberduck.Parsing/VBA/Parsing/ParseRunnerBase.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
using System;
2-
using System.Collections.Concurrent;
32
using System.Collections.Generic;
4-
using System.Linq;
53
using System.Threading;
4+
using Rubberduck.Parsing.Common;
65
using Rubberduck.Parsing.VBA.Parsing.ParsingExceptions;
76
using Rubberduck.VBEditor;
87

@@ -40,8 +39,13 @@ protected ParseRunnerBase(
4039

4140
public void ParseModules(IReadOnlyCollection<QualifiedModuleName> modules, CancellationToken token)
4241
{
42+
var parsingStageTimer = ParsingStageTimer.StartNew();
43+
4344
var parseResults = ModulePareResults(modules, token);
4445
SaveModuleParseResultsOnState(parseResults, token);
46+
47+
parsingStageTimer.Stop();
48+
parsingStageTimer.Log("Parsed user modules in {0}ms.");
4549
}
4650

4751
protected abstract IReadOnlyCollection<(QualifiedModuleName module, ModuleParseResults results)> ModulePareResults(IReadOnlyCollection<QualifiedModuleName> modules, CancellationToken token);

0 commit comments

Comments
 (0)