From 3ed02218c2ebf45f3656e765f79a89997bc2d9d0 Mon Sep 17 00:00:00 2001 From: Andrei Ignat Date: Tue, 15 Oct 2024 20:38:38 +0300 Subject: [PATCH] auto analysis --- docs/NetPackageAnalyzer_summary.html | 2170 +++++++---------- docs/NetPackageAnalyzer_summary.md | 49 + .../Class-Coupling-for-Assembly.png | Bin 0 -> 11437 bytes .../Class-Coupling-for-Class.png | Bin 0 -> 10632 bytes .../Commits-per-year.png | Bin 0 -> 13331 bytes .../Cyclomatic-Complexity-for-Assembly.png | Bin 0 -> 12812 bytes .../Cyclomatic-Complexity-for-Class.png | Bin 0 -> 11521 bytes .../Cyclomatic-Complexity-for-Method.png | Bin 0 -> 10475 bytes .../Maintainability-for-Assembly.png | Bin 0 -> 11735 bytes .../Maintainability-for-Class.png | Bin 0 -> 12765 bytes .../Maintainability-for-Method.png | Bin 0 -> 12208 bytes .../Number-class-per-project.png | Bin 0 -> 12012 bytes .../Number-exec-lines-per-class.png | Bin 0 -> 11474 bytes .../Number-exec-lines-per-method.png | Bin 0 -> 12407 bytes .../Number-exec-lines-per-project.png | Bin 0 -> 12386 bytes .../Number-methods-per-class.png | Bin 0 -> 10554 bytes .../Number-methods-per-project.png | Bin 0 -> 12203 bytes .../Public-class-per-project-table.png | Bin 0 -> 23666 bytes .../Public-class-per-project.png | Bin 0 -> 10078 bytes .../Public-methods-per-assembly.png | Bin 0 -> 12410 bytes .../Public-methods-per-class.png | Bin 0 -> 10591 bytes .../References-per-assembly-table.png | Bin 0 -> 23130 bytes .../References-per-assembly.png | Bin 0 -> 10734 bytes .../References-per-class-table.png | Bin 0 -> 19646 bytes .../References-per-class.png | Bin 0 -> 10579 bytes .../commits-year-project.png | Bin 0 -> 73167 bytes .../project-bb0-1.png | Bin 0 -> 5094 bytes .../project-bb0-2.png | Bin 0 -> 5864 bytes .../project-bb0-3.png | Bin 0 -> 13239 bytes .../project-bb0-4.png | Bin 0 -> 6280 bytes .../project-bb0-5.png | Bin 0 -> 5770 bytes .../project-bb0-6.png | Bin 0 -> 5747 bytes .../project-bb0-7.png | Bin 0 -> 11354 bytes .../project-bb0-8.png | Bin 0 -> 11406 bytes .../projects-with-tests.png | Bin 0 -> 64810 bytes .../projects-without-tests.png | Bin 0 -> 55895 bytes .../root-project-1.png | Bin 0 -> 26695 bytes .../test-project-1.png | Bin 0 -> 15558 bytes .../.config/dotnet-tools.json | 12 +- 39 files changed, 903 insertions(+), 1328 deletions(-) create mode 100644 docs/NetPackageAnalyzer_summary.md create mode 100644 docs/images/NetPackageAnalyzer_summary/Class-Coupling-for-Assembly.png create mode 100644 docs/images/NetPackageAnalyzer_summary/Class-Coupling-for-Class.png create mode 100644 docs/images/NetPackageAnalyzer_summary/Commits-per-year.png create mode 100644 docs/images/NetPackageAnalyzer_summary/Cyclomatic-Complexity-for-Assembly.png create mode 100644 docs/images/NetPackageAnalyzer_summary/Cyclomatic-Complexity-for-Class.png create mode 100644 docs/images/NetPackageAnalyzer_summary/Cyclomatic-Complexity-for-Method.png create mode 100644 docs/images/NetPackageAnalyzer_summary/Maintainability-for-Assembly.png create mode 100644 docs/images/NetPackageAnalyzer_summary/Maintainability-for-Class.png create mode 100644 docs/images/NetPackageAnalyzer_summary/Maintainability-for-Method.png create mode 100644 docs/images/NetPackageAnalyzer_summary/Number-class-per-project.png create mode 100644 docs/images/NetPackageAnalyzer_summary/Number-exec-lines-per-class.png create mode 100644 docs/images/NetPackageAnalyzer_summary/Number-exec-lines-per-method.png create mode 100644 docs/images/NetPackageAnalyzer_summary/Number-exec-lines-per-project.png create mode 100644 docs/images/NetPackageAnalyzer_summary/Number-methods-per-class.png create mode 100644 docs/images/NetPackageAnalyzer_summary/Number-methods-per-project.png create mode 100644 docs/images/NetPackageAnalyzer_summary/Public-class-per-project-table.png create mode 100644 docs/images/NetPackageAnalyzer_summary/Public-class-per-project.png create mode 100644 docs/images/NetPackageAnalyzer_summary/Public-methods-per-assembly.png create mode 100644 docs/images/NetPackageAnalyzer_summary/Public-methods-per-class.png create mode 100644 docs/images/NetPackageAnalyzer_summary/References-per-assembly-table.png create mode 100644 docs/images/NetPackageAnalyzer_summary/References-per-assembly.png create mode 100644 docs/images/NetPackageAnalyzer_summary/References-per-class-table.png create mode 100644 docs/images/NetPackageAnalyzer_summary/References-per-class.png create mode 100644 docs/images/NetPackageAnalyzer_summary/commits-year-project.png create mode 100644 docs/images/NetPackageAnalyzer_summary/project-bb0-1.png create mode 100644 docs/images/NetPackageAnalyzer_summary/project-bb0-2.png create mode 100644 docs/images/NetPackageAnalyzer_summary/project-bb0-3.png create mode 100644 docs/images/NetPackageAnalyzer_summary/project-bb0-4.png create mode 100644 docs/images/NetPackageAnalyzer_summary/project-bb0-5.png create mode 100644 docs/images/NetPackageAnalyzer_summary/project-bb0-6.png create mode 100644 docs/images/NetPackageAnalyzer_summary/project-bb0-7.png create mode 100644 docs/images/NetPackageAnalyzer_summary/project-bb0-8.png create mode 100644 docs/images/NetPackageAnalyzer_summary/projects-with-tests.png create mode 100644 docs/images/NetPackageAnalyzer_summary/projects-without-tests.png create mode 100644 docs/images/NetPackageAnalyzer_summary/root-project-1.png create mode 100644 docs/images/NetPackageAnalyzer_summary/test-project-1.png diff --git a/docs/NetPackageAnalyzer_summary.html b/docs/NetPackageAnalyzer_summary.html index 89f89f4..a415284 100644 --- a/docs/NetPackageAnalyzer_summary.html +++ b/docs/NetPackageAnalyzer_summary.html @@ -51,16 +51,16 @@

General Info

1 - Number projects : 13 + Number projects : 14 ( tests : 1, - total : 13 + total : 14 ) 2 - Building Blocks : 7 + Building Blocks : 8 @@ -74,10 +74,10 @@

General Info

4 - Number packages : 53 + Number packages : 49 (Outdated : 11 ,Deprecated : 0, - ,Major version differs :0 + ,Major version differs :1 ) @@ -86,7 +86,7 @@

General Info

Number classes - : 66 + : 68 @@ -95,17 +95,17 @@

General Info

Number methods - : 161 + : 164

Summary NetPackageAnalyzer

- Licenses: 16 + Licenses: 14

If you are new to the project

    -
  1. Goto Building Blocks 7 - you can understand those projects without references +
  2. Goto Building Blocks 8 - you can understand those projects without references
  3. Goto Root Projects 1 - see the starting projects
  4. Goto @@ -167,7 +167,7 @@

    Commits

    1 - Total Commits : 247 + Total Commits : 257 @@ -189,7 +189,7 @@

    Commits

    4 - The file with most commits ( 113 ) is ..\NetPackageAnalyzerConsole\src\NetPackageAnalyzer\NetPackageAnalyzerConsole\Program.cs + The file with most commits ( 115 ) is ..\NetPackageAnalyzerConsole\src\NetPackageAnalyzer\NetPackageAnalyzerConsole\Program.cs @@ -249,10 +249,10 @@

    Assembly Info

    With low maintaining score - :57 + :62 - NetPackageAnalyzerExportHTML + Statistical 6 @@ -264,7 +264,7 @@

    Assembly Info

    With most Cyclomatic Complexity - :NamePerCount { Name = NetPackageAnalyzerObjects, Count = 348, AdditionalData = NetPackageAnalyzerObjects }?Count + :348 NetPackageAnalyzerObjects @@ -329,7 +329,7 @@

    Class Info

    5 - With most lines:NamePerCount { Name = GenerateData, Count = 227, AdditionalData = GenerateData }??.Count + With most lines:227 GenerateData @@ -405,7 +405,7 @@

    Radar NetPackageAnalyzer

    text: '' }, legend: { - data: ['AnalyzeMerge','NetPackageAnalyzeHistory','NetPackageAnalyzerConsole','NetPackageAnalyzerDiagram','NetPackageAnalyzerDocusaurus','NetPackageAnalyzerExportHTML','NetPackageAnalyzerMetricsMSFT','NetPackageAnalyzerObjects','NetPackageAnalyzerShowInConsole','NetPackageAnalyzerTests','NPA.Resources','NuGetInfo','Statistical'] + data: ['AnalyzeMerge','NetPackageAnalyzeHistory','NetPackageAnalyzerConsole','NetPackageAnalyzerDiagram','NetPackageAnalyzerDocusaurus','NetPackageAnalyzerExportHTML','NetPackageAnalyzerMetricsMSFT','NetPackageAnalyzerObjects','NetPackageAnalyzerShowInConsole','NetPackageAnalyzerTests','NPA.HtmlData','NPA.Resources','NuGetInfo','Statistical'] }, tooltip: { trigger: 'item' @@ -413,12 +413,12 @@

    Radar NetPackageAnalyzer

    radar: { // shape: 'circle', indicator: [ - { name: 'Total Commits', max: 73 }, - { name: 'Commits 2024', max: 63 }, - { name: 'Packages', max: 38 }, + { name: 'Total Commits', max: 74 }, + { name: 'Commits 2024', max: 64 }, + { name: 'Packages', max: 29 }, { name: 'References', max: 5 }, { name: 'Number Public Classes', max: 35 }, - { name: 'Lines in Public Classes', max: 1525 }, + { name: 'Lines in Public Classes', max: 1570 }, { name: 'Number Classes',max:32}, { name: 'Total Lines', max: 1854 }, { name: "Cyclomatic", max: 348}, @@ -432,55 +432,60 @@

    Radar NetPackageAnalyzer

    data: [ { - value: [9,6, 3, 0, 5, 220,8, 464, 29,23], + value: [10,7, 3, 0, 5, 220,8, 464, 29,23], name: 'AnalyzeMerge' }, { - value: [13,13, 0, 0, 6, 239,5, 292, 36,19], + value: [14,14, 0, 0, 6, 239,5, 292, 36,19], name: 'NetPackageAnalyzeHistory' }, { - value: [73,63, 33, 4, 0, 0,4, 268, 26,32], + value: [74,64, 29, 4, 0, 0,4, 268, 26,32], name: 'NetPackageAnalyzerConsole' }, { - value: [7,7, 1, 0, 1, 8,0, 0, 0,0], + value: [8,8, 1, 0, 1, 8,0, 0, 0,0], name: 'NetPackageAnalyzerDiagram' }, { - value: [56,46, 25, 2, 2, 242,3, 306, 34,48], + value: [57,47, 11, 2, 2, 242,3, 306, 34,48], name: 'NetPackageAnalyzerDocusaurus' }, { - value: [22,22, 19, 2, 1, 71,1, 88, 13,25], + value: [23,23, 9, 3, 1, 80,2, 104, 17,32], name: 'NetPackageAnalyzerExportHTML' }, { - value: [5,5, 0, 0, 4, 136,5, 174, 31,26], + value: [6,6, 0, 0, 4, 136,5, 174, 31,26], name: 'NetPackageAnalyzerMetricsMSFT' }, { - value: [44,44, 21, 5, 35, 1525,32, 1854, 348,77], + value: [45,45, 7, 5, 35, 1570,32, 1854, 348,77], name: 'NetPackageAnalyzerObjects' }, { - value: [1,1, 19, 1, 1, 50,1, 59, 1,0], + value: [1,1, 5, 1, 1, 50,1, 59, 1,0], name: 'NetPackageAnalyzerShowInConsole' }, { - value: [10,10, 38, 3, 3, 65,4, 119, 8,20], + value: [10,10, 25, 3, 3, 65,4, 119, 8,20], name: 'NetPackageAnalyzerTests' }, + { + value: [2,2, 4, 0, 1, 61,1, 74, 10,18], +name: 'NPA.HtmlData' + }, + { value: [2,2, 1, 0, 1, 19,1, 27, 8,2], name: 'NPA.Resources' @@ -512,8 +517,8 @@

    Radar NetPackageAnalyzer


    -

    12 Projects without tests

    -
    +

    13 Projects without tests

    +
    flowchart LR @@ -569,6 +574,9 @@

    12 Projects without tests

    NetPackageAnalyzerExportHTML-->NetPackageAnalyzerObjects + NetPackageAnalyzerExportHTML-->NPA.HtmlData + + NetPackageAnalyzerExportHTML-->NPA.Resources @@ -605,6 +613,12 @@

    12 Projects without tests

    + %% start project reference NPA.HtmlData\NPA.HtmlData.csproj + + NPA.HtmlData + + + %% start project reference NPA.Resources\NPA.Resources.csproj NPA.Resources @@ -623,8 +637,8 @@

    12 Projects without tests

    -

    13 Projects with tests

    -
    +

    14 Projects with tests

    +
    flowchart LR @@ -680,6 +694,9 @@

    13 Projects with tests

    NetPackageAnalyzerExportHTML-->NetPackageAnalyzerObjects + NetPackageAnalyzerExportHTML-->NPA.HtmlData + + NetPackageAnalyzerExportHTML-->NPA.Resources @@ -729,6 +746,12 @@

    13 Projects with tests

    + %% start project reference NPA.HtmlData\NPA.HtmlData.csproj + + NPA.HtmlData + + + %% start project reference NPA.Resources\NPA.Resources.csproj NPA.Resources @@ -757,16 +780,16 @@

    Play with solution relations

    dot+='"D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/NetPackageAnalyzerWork/NetPackageAnalyzerDocusaurus.csproj" [label="NetPackageAnalyzerDocusaurus : 2"]\r\n'; - dot+='"D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/AnalyzeMerge/AnalyzeMerge.csproj" [label="AnalyzeMerge : 0"]\r\n'; - dot+='"D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/NetPackageAnalyzerTests/NetPackageAnalyzerTests.csproj" [label="NetPackageAnalyzerTests : 3"]\r\n'; dot+='"D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/NetPackageAnalyzerObjects.csproj" [label="NetPackageAnalyzerObjects : 5"]\r\n'; - dot+='"D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/NetPackageAnalyzerExportHTML/NetPackageAnalyzerExportHTML.csproj" [label="NetPackageAnalyzerExportHTML : 2"]\r\n'; + dot+='"D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/NetPackageAnalyzerExportHTML/NetPackageAnalyzerExportHTML.csproj" [label="NetPackageAnalyzerExportHTML : 3"]\r\n'; dot+='"D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/NuGetInfo/NuGetInfo.csproj" [label="NuGetInfo : 0"]\r\n'; + dot+='"D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/AnalyzeMerge/AnalyzeMerge.csproj" [label="AnalyzeMerge : 0"]\r\n'; + dot+='"D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/NetPackageAnalyzeHistory/NetPackageAnalyzeHistory.csproj" [label="NetPackageAnalyzeHistory : 0"]\r\n'; dot+='"D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/NetPackageAnalyzerShowInConsole/NetPackageAnalyzerShowInConsole.csproj" [label="NetPackageAnalyzerShowInConsole : 1"]\r\n'; @@ -779,6 +802,8 @@

    Play with solution relations

    dot+='"D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/Statistical/Statistical.csproj" [label="Statistical : 0"]\r\n'; + dot+='"D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/NPA.HtmlData/NPA.HtmlData.csproj" [label="NPA.HtmlData : 0"]\r\n'; + dot+='"D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj" -> "D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/AnalyzeMerge/AnalyzeMerge.csproj"\r\n' dot+='"D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/NetPackageAnalyzerConsole/NetPackageAnalyzerConsole.csproj" -> "D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/NetPackageAnalyzerExportHTML/NetPackageAnalyzerExportHTML.csproj"\r\n' @@ -809,6 +834,8 @@

    Play with solution relations

    dot+='"D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/NetPackageAnalyzerExportHTML/NetPackageAnalyzerExportHTML.csproj" -> "D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/NetPackageAnalyzerObjects.csproj"\r\n' + dot+='"D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/NetPackageAnalyzerExportHTML/NetPackageAnalyzerExportHTML.csproj" -> "D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/NPA.HtmlData/NPA.HtmlData.csproj"\r\n' + dot+='"D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/NetPackageAnalyzerExportHTML/NetPackageAnalyzerExportHTML.csproj" -> "D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/NPA.Resources/NPA.Resources.csproj"\r\n' dot+='"D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/NetPackageAnalyzerShowInConsole/NetPackageAnalyzerShowInConsole.csproj" -> "D:/gth/PackageAnalyzer/src/NetPackageAnalyzer/NetPackageAnalyzerObjects/NetPackageAnalyzerObjects.csproj"\r\n' @@ -819,12 +846,12 @@

    Play with solution relations

    -

    Building Blocks : 7

    +

    Building Blocks : 8

    Project: AnalyzeMerge

    Full Name : AnalyzeMerge\AnalyzeMerge.csproj -
    +
    flowchart LR AnalyzeMerge @@ -837,7 +864,7 @@

    Project: AnalyzeMerge

    Project: NetPackageAnalyzeHistory

    Full Name : NetPackageAnalyzeHistory\NetPackageAnalyzeHistory.csproj -
    +
    flowchart LR NetPackageAnalyzeHistory @@ -850,7 +877,7 @@

    Project: NetPackageAnalyzeHistory

    Project: NetPackageAnalyzerDiagram

    Full Name : NetPackageAnalyzerDiagram\NetPackageAnalyzerDiagram.csproj -
    +
    flowchart LR NetPackageAnalyzerDiagram @@ -866,7 +893,7 @@

    Project: NetPackageAnalyzerDiagram

    Project: NetPackageAnalyzerMetricsMSFT

    Full Name : NetPackageAnalyzerMetricsMSFT\NetPackageAnalyzerMetricsMSFT.csproj -
    +
    flowchart LR NetPackageAnalyzerMetricsMSFT @@ -876,10 +903,23 @@

    Project: NetPackageAnalyzerMetricsMSFT

    +

    Project: NPA.HtmlData

    + Full Name : NPA.HtmlData\NPA.HtmlData.csproj + +
    + flowchart LR + NPA.HtmlData + + NetPackageAnalyzerExportHTML[NetPackageAnalyzerExportHTML\NetPackageAnalyzerExportHTML.csproj] + NetPackageAnalyzerExportHTML-->NPA.HtmlData + +
    + +

    Project: NPA.Resources

    Full Name : NPA.Resources\NPA.Resources.csproj -
    +
    flowchart LR NPA.Resources @@ -892,7 +932,7 @@

    Project: NPA.Resources

    Project: NuGetInfo

    Full Name : NuGetInfo\NuGetInfo.csproj -
    +
    flowchart LR NuGetInfo @@ -908,7 +948,7 @@

    Project: NuGetInfo

    Project: Statistical

    Full Name : Statistical\Statistical.csproj -
    +
    flowchart LR Statistical @@ -933,6 +973,8 @@

    Project: Statistical

    {"Name": "NetPackageAnalyzerMetricsMSFT", "RelProj": "NetPackageAnalyzerObjects;" }, + {"Name": "NPA.HtmlData", "RelProj": "NetPackageAnalyzerExportHTML;" }, + {"Name": "NPA.Resources", "RelProj": "NetPackageAnalyzerExportHTML;" }, {"Name": "NuGetInfo", "RelProj": "NetPackageAnalyzerObjects;NetPackageAnalyzerTests;" }, @@ -961,7 +1003,7 @@

    Root projects : 1

    Project: NetPackageAnalyzerConsole

    Full Name : NetPackageAnalyzerConsole\NetPackageAnalyzerConsole.csproj -
    +
    flowchart LR NetPackageAnalyzerConsole @@ -1009,7 +1051,7 @@

    Test projects: 1

    Project: NetPackageAnalyzerTests

    Full Name : NetPackageAnalyzerTests\NetPackageAnalyzerTests.csproj -
    +
    flowchart LR NetPackageAnalyzerTests @@ -1057,19 +1099,19 @@

    Maintainability

    Maintainability per assembly

    - Min Value: 57 + Min Value: 62 ;Max Value: 100 ;Math average: 81 - ;Math median: 81 - ;Standard Dev: 13.42 + ;Math median: 80 + ;Standard Dev: 12.08 - ;Coefficient of Variation: 0.17 + ;Coefficient of Variation: 0.15
    Math mode: The most encountered value (1 times) is 100
    -
    +
    -

    Class Coupling for Assembly bad data : 8

    +

    Class Coupling for Assembly bad data : 9

    -

    Class Coupling for Class bad data : 10

    +

    Class Coupling for Class bad data : 11

    -

    Packages : 53

    -
    - +

    Packages : 49

    +
    + -

    0 Packages with major version different

    +

    1 Packages with major version different

    + + + + + + + + + + + + + + + + + +
    NrIDReferencesProjects
    1System.Reflection.Metadata (References: 2) Major differs 8.0.0 NetPackageAnalyzerConsole
    1.6.0 NetPackageAnalyzerTests

    Executable lines

    Per assembly

    Min Value: 0 ;Max Value: 669 - ;Math average: 103 - ;Math median: 56 - ;Standard Dev: 169.98 + ;Math average: 98 + ;Math median: 54 + ;Standard Dev: 164.63 - ;Coefficient of Variation: 1.65 + ;Coefficient of Variation: 1.68
    Math mode: The most encountered value (1 times) is 0
    -
    +
    + + +
    +
    + + +
    +
    + + +
    +
    Generated by https://www.nuget.org/packages/NetPackageAnalyzerConsole - 8.2024.1014.1828 + 8.2024.1015.1904 Tomas Tranströmer is feeling careful in Ashgabat