microsoft / azure-pipelines-tasks
Components & Dependencies

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

  • A software system can have one or more logical decompositions.
  • A logical decomposition can be defined in two ways in Sokrates.
  • First approach is based on the folders structure. Components are mapped to folders at defined folder depth relative to the source code root.
  • Second approach is based on explicit definition of each component. In such explicit definitions, components are explicitly named and their files are selected based on explicitly defined path and content filters.
  • A logical decomposition is considered invalid if a file is selected into two or more components.This constraint is introduced in order to facilitate measuring of dependencies among components.
  • Files not assigned to any component are put into a special "Unclassified" component.
Learn more...
Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

  • primary (196 components)

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure (relative to the source code root), with automatically defined folder depth to have at least 10 components.

Bubble Chart | Tree Map
Components
The "primary" logical decomposition has 196 components.
  • 1,174 files, 135,295 lines of code (57.5% vs. main code).
  • "Tasks/Common" is biggest, containing 11.08% of code.
  • "Tasks/ReviewAppV0" is smallest, containing 0.01% of code.


Tasks/Common14996 LOC (6%) 114 files
common-npm-packages/azure-arm-rest-v24623 LOC (1%) 24 files
common-npm-packages/azure-arm-rest4309 LOC (1%) 20 files
common-npm-packages/AzureRmDeploy-common-v34235 LOC (1%) 23 files
Tests-Legacy/L03702 LOC (1%) 63 files
common-npm-packages/packaging-common-v33368 LOC (1%) 35 files
Tasks/VsTestV23094 LOC (1%) 17 files
Tasks/AzureRmWebAppDeploymentV32978 LOC (1%) 26 files
Tasks/AzureFileCopyV22892 LOC (1%) 9 files
Tasks/AzureFileCopyV12761 LOC (1%) 8 files
ROOT2459 LOC (1%) 7 files
Tasks/AzureFileCopyV42167 LOC (<1%) 6 files
Tasks/AzureFileCopyV32145 LOC (<1%) 7 files
Tasks/AzureResourceGroupDeploymentV22127 LOC (<1%) 12 files
Tasks/ServiceFabricDeployV12080 LOC (<1%) 8 files
Tasks/AzureRmWebAppDeploymentV42016 LOC (<1%) 24 files
common-npm-packages/webdeployment-common-v41972 LOC (<1%) 16 files
Tests-Legacy/lib1727 LOC (<1%) 12 files
Tasks/PublishSymbolsV21603 LOC (<1%) 16 files
Tasks/JenkinsQueueJobV21546 LOC (<1%) 7 files
Tasks/DeployVisualStudioTestAgentV21539 LOC (<1%) 8 files
Tasks/KubernetesManifestV01536 LOC (<1%) 19 files
Tasks/GitHubReleaseV01506 LOC (<1%) 8 files
Tasks/GitHubReleaseV11506 LOC (<1%) 8 files
common-npm-packages/codecoverage-tools1345 LOC (<1%) 12 files
Tasks/SqlAzureDacpacDeploymentV11322 LOC (<1%) 4 files
Tasks/JenkinsDownloadArtifactsV11278 LOC (<1%) 9 files
ci1244 LOC (<1%) 19 files
common-npm-packages/docker-common-v21154 LOC (<1%) 12 files
common-npm-packages/kubernetes-common-v21102 LOC (<1%) 12 files
Tasks/AzureMysqlDeploymentV11050 LOC (<1%) 13 files
Tasks/NuGetCommandV21014 LOC (<1%) 7 files
Tasks/AzureResourceManagerTemplateDeploymentV3998 LOC (<1%) 9 files
Tasks/PackerBuildV1996 LOC (<1%) 15 files
Tasks/PackerBuildV0909 LOC (<1%) 15 files
Tasks/HelmDeployV0865 LOC (<1%) 20 files
Tasks/AzureIoTEdgeV2850 LOC (<1%) 11 files
Tasks/RunLoadTestV1835 LOC (<1%) 5 files
Tasks/UseDotNetV2830 LOC (<1%) 8 files
Tasks/ServiceFabricUpdateManifestsV2814 LOC (<1%) 10 files
common-npm-packages/docker-common809 LOC (<1%) 12 files
Tasks/DownloadPackageV1806 LOC (<1%) 9 files
Tasks/DotNetCoreCLIV2801 LOC (<1%) 5 files
Tasks/MavenV3740 LOC (<1%) 2 files
Tasks/KubernetesV1739 LOC (<1%) 10 files
Tasks/AppCenterDistributeV3734 LOC (<1%) 3 files
Tasks/MavenV2730 LOC (<1%) 2 files
Tasks/AzurePowerShellV4728 LOC (<1%) 6 files
common-npm-packages/codeanalysis-common719 LOC (<1%) 14 files
Tasks/DotNetCoreInstallerV0691 LOC (<1%) 5 files
Tasks/AppCenterDistributeV1682 LOC (<1%) 3 files
Tasks/AppCenterDistributeV2682 LOC (<1%) 3 files
Tasks/DownloadBuildArtifactsV0679 LOC (<1%) 8 files
Tasks/VsTestV1666 LOC (<1%) 2 files
Tasks/XcodeV5652 LOC (<1%) 3 files
Tasks/IISWebAppDeployment643 LOC (<1%) 2 files
Tasks/AzurePowerShellV5638 LOC (<1%) 6 files
Tasks/AzureFunctionAppV1634 LOC (<1%) 10 files
Tasks/AzureAppServiceManageV0629 LOC (<1%) 6 files
Tasks/DockerComposeV0613 LOC (<1%) 12 files
Tasks/AzureSpringCloudV0590 LOC (<1%) 6 files
Tasks/DotNetCoreInstallerV1586 LOC (<1%) 6 files
common-npm-packages/utility-common-v2572 LOC (<1%) 10 files
Tasks/PowerShellOnTargetMachinesV1570 LOC (<1%) 4 files
Tasks/MysqlDeploymentOnMachineGroupV1557 LOC (<1%) 7 files
common-npm-packages/MSBuildHelpers-v3540 LOC (<1%) 6 files
Tasks/RunJMeterLoadTestV1523 LOC (<1%) 3 files
common-npm-packages/ios-signing-common517 LOC (<1%) 2 files
Tasks/KubernetesV0516 LOC (<1%) 6 files
Tasks/AzureCloudPowerShellDeploymentV1514 LOC (<1%) 2 files
Tasks/ServiceFabricComposeDeployV0511 LOC (<1%) 2 files
common-npm-packages/artifacts-common511 LOC (<1%) 10 files
Tasks/PowerShellOnTargetMachinesV2499 LOC (<1%) 4 files
Tasks/AzureKeyVaultV2487 LOC (<1%) 6 files
Tasks/VsTestPlatformToolInstallerV1485 LOC (<1%) 8 files
Tasks/AzureWebAppV1481 LOC (<1%) 9 files
Tasks/AzureKeyVaultV1475 LOC (<1%) 6 files
Tasks/JavaToolInstallerV0456 LOC (<1%) 4 files
Tasks/DockerV1451 LOC (<1%) 9 files
Tasks/QuickPerfTestV1441 LOC (<1%) 4 files
Tasks/DockerV2434 LOC (<1%) 9 files
Tasks/WindowsMachineFileCopyV1421 LOC (<1%) 4 files
Tasks/DockerV0420 LOC (<1%) 7 files
Tasks/IISWebAppManagementOnMachineGroupV0413 LOC (<1%) 2 files
Tasks/NpmV1399 LOC (<1%) 5 files
Tasks/UniversalPackagesV0399 LOC (<1%) 3 files
Tasks/SqlDacpacDeploymentOnMachineGroupV0395 LOC (<1%) 3 files
Tasks/ContainerStructureTestV0394 LOC (<1%) 4 files
Tasks/CopyFilesOverSSHV0389 LOC (<1%) 3 files
Tasks/AzureVmssDeploymentV0387 LOC (<1%) 5 files
Tasks/FtpUploadV1378 LOC (<1%) 2 files
Tasks/WindowsMachineFileCopyV2378 LOC (<1%) 3 files
Tasks/XamarinTestCloudV1372 LOC (<1%) 2 files
Tasks/ContainerBuildV0363 LOC (<1%) 6 files
Tasks/InstallSSHKeyV0363 LOC (<1%) 4 files
Tasks/AzureCLIV2354 LOC (<1%) 3 files
Tasks/DownloadGitHubNpmPackageV1352 LOC (<1%) 3 files
Tasks/PowerShellV2339 LOC (<1%) 2 files
Tasks/PublishTestResultsV2337 LOC (<1%) 3 files
Tasks/AzurePowerShellV3328 LOC (<1%) 3 files
Tasks/SshV0315 LOC (<1%) 2 files
Tasks/ArchiveFilesV2310 LOC (<1%) 2 files
Tasks/FtpUploadV2310 LOC (<1%) 1 files
Tasks/AzurePowerShellV2292 LOC (<1%) 3 files
Tasks/ExtractFilesV1278 LOC (<1%) 1 files
Tasks/DownloadGitHubNugetPackageV1272 LOC (<1%) 2 files
Tasks/AppCenterTestV1269 LOC (<1%) 2 files
Tasks/XamarinAndroidV1269 LOC (<1%) 3 files
Tasks/HelmInstallerV0267 LOC (<1%) 5 files
Tasks/GradleV2257 LOC (<1%) 1 files
Tasks/GradleV3257 LOC (<1%) 1 files
Tasks/AzureFunctionOnKubernetesV0256 LOC (<1%) 6 files
Tasks/AzureMonitorAlertsV0256 LOC (<1%) 3 files
Tasks/AzureNLBManagementV1251 LOC (<1%) 3 files
Tasks/MavenAuthenticateV0247 LOC (<1%) 3 files
Tasks/ANTV1244 LOC (<1%) 1 files
Tasks/PublishTestResultsV1243 LOC (<1%) 3 files
Tasks/TwineAuthenticateV0237 LOC (<1%) 4 files
Tasks/NuGetRestoreV1236 LOC (<1%) 1 files
Tasks/PublishBuildArtifactsV1233 LOC (<1%) 2 files
Tasks/CopyFilesV2222 LOC (<1%) 2 files
Tasks/DownloadGitHubReleaseV0221 LOC (<1%) 1 files
common-npm-packages/az-blobstorage-provider-v2217 LOC (<1%) 4 files
Tasks/DownloadPackageV0214 LOC (<1%) 2 files
Tasks/NuGetPackagerV0207 LOC (<1%) 1 files
Tasks/TwineAuthenticateV1203 LOC (<1%) 4 files
Tasks/NpmV0201 LOC (<1%) 1 files
Tasks/CmdLineV2198 LOC (<1%) 2 files
Tasks/AzureCLIV1193 LOC (<1%) 1 files
Tasks/AzureWebAppContainerV1190 LOC (<1%) 3 files
Tasks/CondaEnvironmentV1190 LOC (<1%) 5 files
Tasks/UseNodeV1190 LOC (<1%) 3 files
Tasks/NuGetInstallerV0179 LOC (<1%) 1 files
Tasks/NuGetPublisherV0178 LOC (<1%) 1 files
Tasks/PowerShellOnTargetMachinesV3173 LOC (<1%) 2 files
Tasks/ChefV1168 LOC (<1%) 1 files
common-npm-packages/build-scripts167 LOC (<1%) 2 files
Tasks/UsePythonVersionV0165 LOC (<1%) 5 files
Tasks/GitHubCommentV0163 LOC (<1%) 2 files
Tasks/PublishCodeCoverageResultsV1156 LOC (<1%) 1 files
Tasks/PipAuthenticateV0155 LOC (<1%) 3 files
Tasks/VSBuildV1155 LOC (<1%) 3 files
Tasks/NpmAuthenticateV0152 LOC (<1%) 3 files
Tasks/NodeToolV0147 LOC (<1%) 1 files
Tasks/MSBuildV1141 LOC (<1%) 3 files
Tasks/BashV3139 LOC (<1%) 1 files
Tasks/CondaEnvironmentV0139 LOC (<1%) 4 files
Tasks/AndroidSigningV3137 LOC (<1%) 3 files
Tasks/AzureFunctionAppContainerV1129 LOC (<1%) 3 files
Tasks/PublishPipelineMetadataV0126 LOC (<1%) 1 files
Tasks/ServiceFabricPowerShellV1126 LOC (<1%) 1 files
Tasks/FuncToolsInstallerV0121 LOC (<1%) 2 files
Tasks/CUrlUploaderV2120 LOC (<1%) 1 files
Tasks/AndroidSigningV2118 LOC (<1%) 3 files
Tasks/AzureStaticWebAppV0118 LOC (<1%) 1 files
common-npm-packages/java-common118 LOC (<1%) 2 files
Tasks/GulpV1110 LOC (<1%) 1 files
Tasks/GruntV0109 LOC (<1%) 1 files
Tasks/GulpV0109 LOC (<1%) 1 files
Tasks/PipAuthenticateV1109 LOC (<1%) 2 files
Tasks/OpenPolicyAgentInstallerV0107 LOC (<1%) 2 files
Tasks/DockerInstallerV0103 LOC (<1%) 2 files
Tasks/DeleteFilesV199 LOC (<1%) 1 files
Tasks/InstallAppleCertificateV299 LOC (<1%) 2 files
Tasks/DuffleInstallerV093 LOC (<1%) 2 files
Tasks/NuGetV093 LOC (<1%) 1 files
Tasks/InstallAppleProvisioningProfileV192 LOC (<1%) 3 files
Tasks/DownloadFileshareArtifactsV089 LOC (<1%) 1 files
Tasks/XamariniOSV289 LOC (<1%) 1 files
common-npm-packages/securefiles-common88 LOC (<1%) 3 files
Tasks/GoToolV087 LOC (<1%) 1 files
common-npm-packages86 LOC (<1%) 2 files
Tasks/AzureAppServiceSettingsV184 LOC (<1%) 1 files
ci/courtesy-push79 LOC (<1%) 2 files
Tasks/UseRubyVersionV074 LOC (<1%) 2 files
Tasks/PythonScriptV073 LOC (<1%) 2 files
Tasks/SqlServerDacpacDeployment69 LOC (<1%) 1 files
Tasks/NuGetToolInstallerV061 LOC (<1%) 1 files
Tasks/PublishCodeCoverageResultsV256 LOC (<1%) 1 files
Tasks/HelmInstallerV154 LOC (<1%) 2 files
Tasks/IISWebAppDeploymentOnMachineGroupV053 LOC (<1%) 1 files
Tasks/NuGetToolInstallerV149 LOC (<1%) 1 files
Tasks/KubectlInstallerV048 LOC (<1%) 2 files
Tasks/PyPIPublisherV042 LOC (<1%) 1 files
Tasks/ChefKnifeV138 LOC (<1%) 1 files
Tasks/FileTransformV236 LOC (<1%) 1 files
ci/verifyMinAgentDemands35 LOC (<1%) 1 files
Tasks/CocoaPodsV034 LOC (<1%) 1 files
Tasks/FileTransformV134 LOC (<1%) 1 files
Tasks/GoV032 LOC (<1%) 1 files
Tasks/DecryptFileV130 LOC (<1%) 1 files
Tasks/DownloadSecureFileV127 LOC (<1%) 1 files
Tasks/ShellScriptV226 LOC (<1%) 1 files
Tasks/CMakeV124 LOC (<1%) 1 files
Tasks/NuGetAuthenticateV023 LOC (<1%) 1 files
Tasks/ReviewAppV012 LOC (<1%) 1 files
Dependencies
Dependencies among components are static code dependencies among files in different components.

No component dependencies found.



2022-01-30 09:27