# Introduction

The language analyzers calculate the different code metrics that will be used to evaluate the code quality:

* Code metrics are used in [overview](https://docs.sonarsource.com/sonarqube-server/10.7/user-guide/rules/overview "mention") to raise issues, for example, when a certain level of complexity is reached for a function in the code.
* Code metrics are used in the [quality-gates](https://docs.sonarsource.com/sonarqube-server/10.7/instance-administration/analysis-functions/quality-gates "mention") definition. For example, you can set a condition on the total number of raised issues in the code.

You can use different tools in the SonarQube UI to monitor and compare your project or portfolio’s code metrics.

{% hint style="info" %}
If you’re using an external monitoring system, you can retrieve the metric values through the [web-api](https://docs.sonarsource.com/sonarqube-server/10.7/extension-guide/web-api "mention").
{% endhint %}

## Related pages <a href="#related-pages" id="related-pages"></a>

* [metrics-definition](https://docs.sonarsource.com/sonarqube-server/10.7/user-guide/code-metrics/metrics-definition "mention")
* [monitoring-project-metrics](https://docs.sonarsource.com/sonarqube-server/10.7/user-guide/code-metrics/monitoring-project-metrics "mention")
* [monitoring-portfolio-metrics](https://docs.sonarsource.com/sonarqube-server/10.7/user-guide/code-metrics/monitoring-portfolio-metrics "mention")
* [metrics-parameters](https://docs.sonarsource.com/sonarqube-server/10.7/instance-administration/analysis-functions/metrics-parameters "mention")
