The data sources for the monitor to use based on what you want to measure.
**Number of Errors Metric Monitor**
- `eventTypes`: Any of `error` or `default`.
```json
[
{
"aggregate": "count()",
"dataset" : "events",
"environment": "prod",
"eventTypes": ["default", "error"],
"query": "is:unresolved",
"queryType": 0,
"timeWindow": 3600,
},
],
```
**Users Experiencing Errors Metric Monitor**
- `eventTypes`: Any of `error` or `default`.
```json
[
{
"aggregate": "count_unique(tags[sentry:user])",
"dataset" : "events",
"environment": "prod",
"eventTypes": ["default", "error"],
"query": "is:unresolved",
"queryType": 0,
"timeWindow": 3600,
},
],
```
**Throughput Metric Monitor**
```json
[
{
"aggregate":"count(span.duration)",
"dataset":"events_analytics_platform",
"environment":"prod",
"eventTypes":["trace_item_span"]
"query":"",
"queryType":1,
"timeWindow":3600,
"extrapolationMode":"unknown",
},
],
```
**Duration Metric Monitor**
```json
[
{
"aggregate":"p95(span.duration)",
"dataset":"events_analytics_platform",
"environment":"prod",
"eventTypes":["trace_item_span"]
"query":"",
"queryType":1,
"timeWindow":3600,
"extrapolationMode":"unknown",
},
],
```
**Failure Rate Metric Monitor**
```json
[
{
"aggregate":"failure_rate()",
"dataset":"events_analytics_platform",
"environment":"prod",
"eventTypes":["trace_item_span"]
"query":"",
"queryType":1,
"timeWindow":3600,
"extrapolationMode":"unknown",
},
],
```
**Largest Contentful Paint Metric Monitor**
- `dataset`: If a custom percentile is used, dataset is `transactions`. Otherwise, dataset is `events_analytics_platform`.
- `aggregate`: Valid values are `avg(measurements.lcp)`, `p50(measurements.lcp)`, `p75(measurements.lcp)`, `p95(measurements.lcp)`, `p99(measurements.lcp)`, `p100(measurements.lcp)`, and `percentile(measurements.lcp,x)`, where `x` is your custom percentile.
```json
[
{
"aggregate":"p95(measurements.lcp)",
"dataset":"events_analytics_platform",
"environment":"prod",
"eventTypes":["trace_item_span"]
"query":"",
"queryType":1,
"timeWindow":3600,
"extrapolationMode":"unknown",
},
],
```
**Custom Metric Monitor**
- `dataset`: If a custom percentile is used, dataset is `transactions`. Otherwise, dataset is `events_analytics_platform`.
- `aggregate`: Valid values are:
`avg(x)`, where `x` is `transaction.duration`, `measurements.cls`, `measurements.fcp`, `measurements.fid`, `measurements.fp`, `measurements.lcp`, `measurements.ttfb`, or `measurements.ttfb.requesttime`.
`p50(x)`, where `x` is `transaction.duration`, `measurements.cls`, `measurements.fcp`, `measurements.fid`, `measurements.fp`, `measurements.lcp`, `measurements.ttfb`, or `measurements.ttfb.requesttime`.
`p75(x)`, where x is `transaction.duration`, `measurements.cls`, `measurements.fcp`, `measurements.fid`, `measurements.fp`, `measurements.lcp`, `measurements.ttfb`, or `measurements.ttfb.requesttime`.
`p95(x)`, where x is `transaction.duration`, `measurements.cls`, `measurements.fcp`, `measurements.fid`, `measurements.fp`, `measurements.lcp`, `measurements.ttfb`, or `measurements.ttfb.requesttime`.
`p99(x)`, where x is `transaction.duration`, `measurements.cls`, `measurements.fcp`, `measurements.fid`, `measurements.fp`, `measurements.lcp`, `measurements.ttfb`, or `measurements.ttfb.requesttime`.
`p100(x)`, where `x` is `transaction.duration`, `measurements.cls`, `measurements.fcp`, `measurements.fid`, `measurements.fp`, `measurements.lcp`, `measurements.ttfb`, or `measurements.ttfb.requesttime`.
`percentile(x,y)`, where `x` is `transaction.duration`, `measurements.cls`, `measurements.fcp`, `measurements.fid`, `measurements.fp`, `measurements.lcp`, `measurements.ttfb`, or `measurements.ttfb.requesttime`, and `y` is the custom percentile.
`failure_rate()`
`apdex(x)`, where `x` is the value of the Apdex score.
`count()`
```json
[
{
"aggregate": "p75(measurements.ttfb)"
"dataset": "events_analytics_platform",
"queryType": 1,
},
],