Skip to main content

http_metrics_grouped_by_status

Creates, updates, deletes, gets or lists a http_metrics_grouped_by_status resource.

Overview​

Namehttp_metrics_grouped_by_status
TypeResource
Idrailway.observability.http_metrics_grouped_by_status

Fields​

The following fields are returned by SELECT queries:

One row per HttpMetricsByStatusResult. HTTP metrics grouped by status code.

NameDatatypeDescription
samplesarrayThe samples of HTTP metrics for this status code.
status_codeintegerThe HTTP status code.

Methods​

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
listselectend_date, environment_id, service_id, start_datemethod, path, step_secondsGet HTTP request metrics for a service, grouped by status code. Backed by the Railway GraphQL query httpMetricsGroupedByStatus.

Parameters​

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
end_datestring (date-time)The end of the period to get metrics for.
environment_idstring
service_idstring
start_datestring (date-time)The start of the period to get metrics for.
methodstringFilter by HTTP method (e.g., GET, POST).
pathstringFilter by request path.
step_secondsintegerThe frequency of data points in the response. If the stepSeconds is 60, then the response will contain one data point per minute.

SELECT examples​

Get HTTP request metrics for a service, grouped by status code. Backed by the Railway GraphQL query httpMetricsGroupedByStatus.

SELECT
samples,
status_code
FROM railway.observability.http_metrics_grouped_by_status
WHERE end_date = '{{ end_date }}' -- required
AND environment_id = '{{ environment_id }}' -- required
AND service_id = '{{ service_id }}' -- required
AND start_date = '{{ start_date }}' -- required
AND method = '{{ method }}'
AND path = '{{ path }}'
AND step_seconds = '{{ step_seconds }}'
;