scitools.com

← Metric catalog

Major Dependencies In is one of the source-code metrics Understand computes across 17+ languages — browse them in the GUI, export and track them, or script them with the Python API.

Major Dependencies In

API ID: CountMajorDepsIn
Languages: Any
Targets: Architectures

Number of higher-level architectures that depend on this one when sibling dependents are grouped under their parent.

In the sample below, both "tests/main" and "tests/api" depend on "project", but they are grouped into their parent "tests" and so count as 1 dependency here, in contrast to CountDepsIn which counts them separately as 2.

Consider a directory-style architecture and dependencies:

Dependencies (with reference counts):

  1. main.cpp → api.cpp (3 refs)
  2. main.cpp → ui.cpp (9 refs)
  3. main.cpp → library1.cpp (8 refs)
  4. api.cpp → library1.cpp (6 refs)
  5. ui.cpp → library2.cpp (4 refs)
  6. ui.cpp → api.cpp (2 refs)
  7. main_test.cpp → main.cpp (7 refs)
  8. api_test.cpp → api.cpp (5 refs)

For project, the metrics are:

MetricValue
CountDepsIn2
CountDepsOut2
CountDepRefsIn12
CountDepRefsOut18
CountDirectDepsIn1
CountDirectDepsOut3
CountDirectDepRefsIn7
CountDirectDepRefsOut20
CountMajorDepsIn1
CountMajorDepsOut1