---
title: Telemetry Source
description: >-
  Control whether a metric query uses only the queried metric or combines
  equivalent Datadog and OpenTelemetry metrics.
breadcrumbs: Docs > Dashboards > Functions > Telemetry Source
---

# Telemetry Source

The Telemetry source query modifier controls whether a metric query uses only the queried metric or combines equivalent Datadog and OpenTelemetry metrics. For more information about querying across both sources, see [Query Across Datadog and OpenTelemetry Metrics](https://docs.datadoghq.com/metrics/open_telemetry/query_metrics.md).

In the query editor, select **Modify** and then choose an option in the **Telemetry sources** section.

{% image
   source="https://docs.dd-static.net/images/dashboards/functions/telemetry_source_combined.3a259b11de76b1d31ebd343895498c33.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/dashboards/functions/telemetry_source_combined.3a259b11de76b1d31ebd343895498c33.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="Telemetry sources query modifier showing Combined telemetry selected." /%}

| UI option                      | JSON value                    | Behavior                                                                                            |
| ------------------------------ | ----------------------------- | --------------------------------------------------------------------------------------------------- |
| **Native telemetry** (default) | `"semantic_mode": "native"`   | Returns only the queried metric. Does not include equivalent metrics from another telemetry source. |
| **Combined telemetry**         | `"semantic_mode": "combined"` | Combines equivalent Datadog and OpenTelemetry metrics into a single query result.                   |

To set the telemetry source in the JSON editor, add the `semantic_mode` key to your query object:

```json
"queries": [
    {
        "name": "query1",
        "data_source": "metrics",
        "query": "sum:go.goroutine.count{*}",
        "semantic_mode": "combined"
    }
]
```

## Other functions{% #other-functions %}

- [Algorithmic: Implement anomaly or outlier detection.](https://docs.datadoghq.com/dashboards/functions/algorithms.md)
- [Arithmetic: Perform arithmetic operations.](https://docs.datadoghq.com/dashboards/functions/arithmetic.md)
- [Count: Count non-zero or non-null values.](https://docs.datadoghq.com/dashboards/functions/count.md)
- [Exclusion: Exclude certain values of your metric.](https://docs.datadoghq.com/dashboards/functions/exclusion.md)
- [Interpolation: Fill or set default values.](https://docs.datadoghq.com/dashboards/functions/interpolation.md)
- [Rank: Select only a subset of metrics.](https://docs.datadoghq.com/dashboards/functions/rank.md)
- [Rate: Calculate a custom derivative over your metric.](https://docs.datadoghq.com/dashboards/functions/rate.md)
- [Regression: Apply a machine learning function.](https://docs.datadoghq.com/dashboards/functions/regression.md)
- [Rollup: Control the number of raw data points used.](https://docs.datadoghq.com/dashboards/functions/rollup.md)
- [Smoothing: Smooth your metric variations.](https://docs.datadoghq.com/dashboards/functions/smoothing.md)
- [Timeshift: Shift your metric data point along the timeline.](https://docs.datadoghq.com/dashboards/functions/timeshift.md)
- [Beta: Compute the rolling average of a metric.](https://docs.datadoghq.com/dashboards/functions/beta.md)
 
## Further reading{% #further-reading %}

- [Query Across Datadog and OpenTelemetry Metrics](https://docs.datadoghq.com/metrics/open_telemetry/query_metrics.md)
