Skip to content

Commit cac467a

Browse files
authored
chore: format NRQL
1 parent d7022d9 commit cac467a

File tree

1 file changed

+70
-37
lines changed

1 file changed

+70
-37
lines changed

src/content/docs/data-apis/manage-data/query-limits.mdx

+70-37
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,10 @@ From left to right, top to bottom:
5757
id=""
5858
title="Resource Consumption Limits as a %"
5959
>
60-
```
61-
FROM Metric select rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) /latest(newrelic.resourceConsumption.limitValue) * 100 facet limitName where limitTimeInterval = '1 minute' timeseries limit max
60+
```sql
61+
FROM Metric
62+
SELECT rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) / latest(newrelic.resourceConsumption.limitValue) * 100
63+
FACET limitName WHERE limitTimeInterval = '1 minute' TIMESERIES LIMIT MAX
6264
```
6365
</Collapser>
6466

@@ -67,8 +69,10 @@ From left to right, top to bottom:
6769
id=""
6870
title="Max % Consumption in an hour"
6971
>
70-
```
71-
SELECT max(`usage`) FROM (FROM Metric select rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) / latest(newrelic.resourceConsumption.limitValue) * 100 as 'usage' facet limitName timeseries ) facet limitName limit max
72+
```sql
73+
SELECT max(`usage`)
74+
FROM (FROM Metric SELECT rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) / latest(newrelic.resourceConsumption.limitValue) * 100 AS 'usage' FACET limitName TIMESERIES)
75+
FACET limitName LIMIT MAX
7276
```
7377
</Collapser>
7478

@@ -77,8 +81,9 @@ From left to right, top to bottom:
7781
id=""
7882
title="APM Agent API transaction events request per minute"
7983
>
80-
```
81-
FROM Metric select rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) where limitName = 'APM Agent API transaction events requests per minute' TIMESERIES
84+
```sql
85+
FROM Metric SELECT rate(sum(newrelic.resourceConsumption.currentValue), 1 minute)
86+
WHERE limitName = 'APM Agent API transaction events requests per minute' TIMESERIES
8287
```
8388
</Collapser>
8489

@@ -87,8 +92,11 @@ From left to right, top to bottom:
8792
id=""
8893
title="Trace API With limit line"
8994
>
90-
```
91-
FROM Metric select rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) as 'usage', latest(newrelic.resourceConsumption.limitValue) as 'limit' where limitName = 'Trace API requests per minute' TIMESERIES
95+
```sql
96+
FROM Metric
97+
SELECT rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) AS 'usage',
98+
latest(newrelic.resourceConsumption.limitValue) AS 'limit'
99+
WHERE limitName = 'Trace API requests per minute' TIMESERIES
92100
```
93101
</Collapser>
94102

@@ -97,8 +105,9 @@ From left to right, top to bottom:
97105
id=""
98106
title="Impact FACET"
99107
>
100-
```
101-
From Metric select rate(sum(newrelic.resourceConsumption.impact), 1 minute) facet dataType, impact, resource TIMESERIES 1 minute limit max
108+
```sql
109+
FROM Metric SELECT rate(sum(newrelic.resourceConsumption.impact), 1 minute)
110+
FACET dataType, impact, resource TIMESERIES 1 minute LIMIT MAX
102111
```
103112
</Collapser>
104113

@@ -107,8 +116,9 @@ From left to right, top to bottom:
107116
id=""
108117
title="NrIntegrationError by limit"
109118
>
110-
```
111-
FROM NrIntegrationError select count(*) facet limitName TIMESERIES MAX since 1 day ago limit max
119+
```sql
120+
FROM NrIntegrationError SELECT count(*)
121+
FACET limitName TIMESERIES MAX SINCE 1 day ago LIMIT MAX
112122
```
113123
</Collapser>
114124

@@ -120,17 +130,23 @@ From left to right, top to bottom:
120130
If you want to see limits for multiple accounts on one chart:
121131

122132
1. run this query from one of the accounts:
123-
```
124-
FROM Metric select rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) / latest(newrelic.resourceConsumption.limitValue) * 100 facet limitName, consumingAccountId where limitTimeInterval = '1 minute' timeseries limit max
133+
```sql
134+
FROM Metric
135+
SELECT rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) / latest(newrelic.resourceConsumption.limitValue) * 100
136+
WHERE limitTimeInterval = '1 minute'
137+
FACET limitName, consumingAccountId TIMESERIES LIMIT MAX
125138
```
126139

127140
2. Click <DNT>**Add another query**</DNT>.
128141

129142
3. Select a different account.
130143

131144
4. Then run this query again:
132-
```
133-
FROM Metric select rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) / latest(newrelic.resourceConsumption.limitValue) * 100 facet limitName, consumingAccountId where limitTimeInterval = '1 minute' timeseries limit max
145+
```sql
146+
FROM Metric
147+
SELECT rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) / latest(newrelic.resourceConsumption.limitValue) * 100
148+
WHERE limitTimeInterval = '1 minute'
149+
FACET limitName, consumingAccountId TIMESERIES LIMIT MAX
134150
```
135151

136152
5. Finally, save it.
@@ -141,15 +157,20 @@ From left to right, top to bottom:
141157
id=""
142158
title="Limit list and NrIntegrationError"
143159
>
144-
```
145-
FROM Metric, NrIntegrationError select rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) as 'Per Minute Count',latest(newrelic.resourceConsumption.limitValue) as ' limit Value',(rate(sum(newrelic.resourceConsumption.currentValue), 1 minute)/latest(newrelic.resourceConsumption.limitValue)*100)as 'Percent Used', filter (count(*), where NrIntegrationError.limitValue is not null) as 'limit reached count' facet limitName limit 1000
160+
```sql
161+
FROM Metric, NrIntegrationError
162+
SELECT rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) AS 'Per Minute Count',
163+
latest(newrelic.resourceConsumption.limitValue) AS 'Limit Value',
164+
(rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) / latest(newrelic.resourceConsumption.limitValue) * 100) AS 'Percent Used',
165+
filter(count(*), WHERE NrIntegrationError.limitValue is not null) AS 'Limit Reached Count'
166+
FACET limitName LIMIT 1000
146167
```
147168
</Collapser>
148169
</CollapserGroup>
149170

150171
## Limit metrics
151172

152-
These metrics, used in the dashboard queries above, can hone in on a single limit or resource. Or, with the help of `FACET limitName or resource` provide a view across all your limits.
173+
These metrics, used in the dashboard queries above, can hone in on a single limit or resource. Or, with the help of `FACET limitName OR resource` provide a view across all your limits.
153174

154175
<CollapserGroup>
155176
<Collapser
@@ -161,14 +182,16 @@ These metrics, used in the dashboard queries above, can hone in on a single limi
161182

162183
* Example for Metric API requests per minute.
163184

164-
```
165-
FROM Metric select latest(newrelic.resourceConsumption.limitValue) where limitName = 'Metric API requests per minute'
185+
```sql
186+
FROM Metric SELECT latest(newrelic.resourceConsumption.limitValue)
187+
WHERE limitName = 'Metric API requests per minute'
166188
```
167189

168190
* To show all limits, add `FACET limitName` and consider grouping by `limitTimeInterval`.
169191

170-
```
171-
FROM Metric select latest(newrelic.resourceConsumption.limitValue) WHERE limitTimeInterval = '1 minute' FACET limitName limit max
192+
```sql
193+
FROM Metric SELECT latest(newrelic.resourceConsumption.limitValue)
194+
WHERE limitTimeInterval = '1 minute' FACET limitName LIMIT MAX
172195
```
173196
</Collapser>
174197

@@ -181,14 +204,16 @@ These metrics, used in the dashboard queries above, can hone in on a single limi
181204

182205
* Example for Metric API request per minute:
183206

184-
```
185-
FROM Metric select rate(sum(newrelic.resourceConsumption.currentValue),1 minute) where limitName = 'Metric API requests per minute'
207+
```sql
208+
FROM Metric SELECT rate(sum(newrelic.resourceConsumption.currentValue), 1 minute)
209+
WHERE limitName = 'Metric API requests per minute'
186210
```
187211

188212
* To show all limits, add `FACET limitName` and consider grouping by `limitTimeInterval`.
189213

190-
```
191-
FROM Metric select rate(sum(newrelic.resourceConsumption.currentValue),1 minute) where limitTimeInterval = '1 minute' FACET limitName limit max
214+
```sql
215+
FROM Metric SELECT rate(sum(newrelic.resourceConsumption.currentValue), 1 minute)
216+
WHERE limitTimeInterval = '1 minute' FACET limitName LIMIT MAX
192217
```
193218
</Collapser>
194219

@@ -201,8 +226,9 @@ These metrics, used in the dashboard queries above, can hone in on a single limi
201226

202227
The most granular we have is `dataType`. It is possible for multiple instances of `limitName` to impact a single type, such as Metric RPM and DPM. If we know, we will display `limitName`.
203228

204-
```
205-
From Metric select rate(sum(newrelic.resourceConsumption.impact), 1 minute) facet dataType, resource, impact, limitName TIMESERIES limit max
229+
```sql
230+
FROM Metric SELECT rate(sum(newrelic.resourceConsumption.impact), 1 minute)
231+
FACET dataType, resource, impact, limitName TIMESERIES LIMIT MAX
206232
```
207233
</Collapser>
208234
</CollapserGroup>
@@ -240,8 +266,10 @@ You can use the following NRQL queries to create alerts. Learn about creating al
240266
id=""
241267
title="Limits faceted by LimitName and scoped by Timewindow"
242268
>
243-
```
244-
From Metric select (rate(sum(newrelic.resourceConsumption.currentValue), 1 minute)/latest(newrelic.resourceConsumption.limitValue))*100 facet limitName
269+
```sql
270+
FROM Metric
271+
SELECT (rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) / latest(newrelic.resourceConsumption.limitValue)) * 100
272+
FACET limitName
245273
```
246274
</Collapser>
247275

@@ -250,8 +278,10 @@ You can use the following NRQL queries to create alerts. Learn about creating al
250278
id=""
251279
title="Alert on a single limit"
252280
>
253-
```
254-
From Metric select (rate(sum(newrelic.resourceConsumption.currentValue), 1 minute)/latest(newrelic.resourceConsumption.limitValue))*100 where limitName = 'my limit'
281+
```sql
282+
FROM Metric
283+
SELECT (rate(sum(newrelic.resourceConsumption.currentValue), 1 minute) / latest(newrelic.resourceConsumption.limitValue)) * 100
284+
WHERE limitName = 'my limit'
255285
```
256286
</Collapser>
257287

@@ -260,8 +290,9 @@ You can use the following NRQL queries to create alerts. Learn about creating al
260290
id=""
261291
title="Alert on limit impact faceted by dataType, impact, resource, and reason"
262292
>
263-
```
264-
From Metric select rate(sum(newrelic.resourceConsumption.impact), 1 minute) facet dataType, impact, resource, reason
293+
```sql
294+
FROM Metric SELECT rate(sum(newrelic.resourceConsumption.impact), 1 minute)
295+
FACET dataType, impact, resource, reason
265296
```
266297
</Collapser>
267298

@@ -270,8 +301,10 @@ You can use the following NRQL queries to create alerts. Learn about creating al
270301
id=""
271302
title="Alert on impact of a single dataType"
272303
>
273-
```
274-
From Metric select rate(sum(newrelic.resourceConsumption.impact), 1 minute) facet dataType, impact, resource, reason WHERE dataType = 'important things'
304+
```sql
305+
FROM Metric SELECT rate(sum(newrelic.resourceConsumption.impact), 1 minute)
306+
WHERE dataType = 'important things'
307+
FACET dataType, impact, resource, reason
275308
```
276309
</Collapser>
277310
</CollapserGroup>

0 commit comments

Comments
 (0)