microsoft / vs-threading
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 203 files with 18,492 lines of code.
    • 1 files changed more than 100 times (547 lines of code)
    • 7 files changed 51-100 times (4,171 lines of code)
    • 29 files changed 21-50 times (4,500 lines of code)
    • 78 files changed 6-20 times (5,584 lines of code)
    • 88 files changed 1-5 times (3,690 lines of code)
2% | 22% | 24% | 30% | 19%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
cs, ps1, md, yml, txt, json, csproj, targets, props, xml, editorconfig, gitignore, resx, gitattributes, nuspec, cmd
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cs3% | 25% | 25% | 28% | 17%
props0% | 11% | 81% | 0% | 6%
yml0% | 0% | 34% | 45% | 20%
ps10% | 0% | <1% | 47% | 52%
targets0% | 0% | 0% | 71% | 28%
cmd0% | 0% | 0% | 100% | 0%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
src/Microsoft.VisualStudio.Threading.Analyzers26% | 12% | 13% | 15% | 32%
src/Microsoft.VisualStudio.Threading0% | 37% | 37% | 11% | 14%
src0% | 52% | 0% | 35% | 11%
azure-pipelines0% | 0% | 27% | 37% | 35%
ROOT0% | 0% | 26% | 70% | 2%
azure-pipelines/variables0% | 0% | 2% | 74% | 23%
src/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes0% | 0% | 0% | 85% | 14%
src/Microsoft.VisualStudio.Threading.Analyzers.CSharp0% | 0% | 0% | 71% | 28%
src/SosThreadingTools0% | 0% | 0% | 93% | 6%
tools0% | 0% | 0% | 48% | 51%
azure-pipelines/artifacts0% | 0% | 0% | 54% | 45%
src/Microsoft.VisualStudio.Threading.Analyzers.VisualBasic0% | 0% | 0% | 44% | 55%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
Utils.cs
in src/Microsoft.VisualStudio.Threading.Analyzers
547 38 272 2466 113
AsyncReaderWriterLock.cs
in src/Microsoft.VisualStudio.Threading
1642 86 72 2538 78
JoinableTask.cs
in src/Microsoft.VisualStudio.Threading
798 15 72 2538 76
JoinableTaskFactory.cs
in src/Microsoft.VisualStudio.Threading
646 46 206 2538 73
CommonInterest.cs
in src/Microsoft.VisualStudio.Threading.Analyzers
271 13 159 1911 63
props
Directory.Build.props
in src
9 - 150 1775 58
JoinableTaskContext.cs
in src/Microsoft.VisualStudio.Threading
341 21 271 2538 54
TplExtensions.cs
in src/Microsoft.VisualStudio.Threading
464 31 83 2538 52
AwaitExtensions.cs
in src/Microsoft.VisualStudio.Threading
454 34 84 2538 49
Types.cs
in src/Microsoft.VisualStudio.Threading.Analyzers
133 - 159 1918 48
ThreadingTools.cs
in src/Microsoft.VisualStudio.Threading
196 10 271 2538 44
AsyncSemaphore.cs
in src/Microsoft.VisualStudio.Threading
208 12 117 2538 43
JoinableTaskCollection.cs
in src/Microsoft.VisualStudio.Threading
154 9 156 2538 42
build.yml
in azure-pipelines
72 - 18 1227 39
ReentrantSemaphore.cs
in src/Microsoft.VisualStudio.Threading
692 24 10 1332 39
JoinableTaskDependencyGraph.cs
in src/Microsoft.VisualStudio.Threading
707 39 159 1203 39
JoinableTask`1.cs
in src/Microsoft.VisualStudio.Threading
55 2 271 2538 37
official.yml
in azure-pipelines
115 - 18 1227 36
InternalUtilities.cs
in src/Microsoft.VisualStudio.Threading
191 7 271 2538 32
JoinableTask+JoinableTaskSynchronizationContext.cs
in src/Microsoft.VisualStudio.Threading
94 5 503 2538 31