Consultar estadísticas de cupos prioritarios
Devuelve estadísticas de cupos prioritarios para una región y un intervalo de tiempo determinados.
https://api2.transloadit.com/ priority_job_slot_statsRecupera el uso histórico de Priority Job Slots para la región y el intervalo de tiempo solicitados.
Para region: "all", se suman los máximos regionales por minuto para cada minuto y, después, se selecciona la mayor
suma por minuto para cada intervalo de agrupación y para maxSlotCount. Los picos regionales pueden producirse en
distintos instantes de un mismo minuto, por lo que este valor puede superar el pico simultáneo real
entre regiones. slot_count utiliza el mismo cálculo cuando aggregation: "max".
Ejemplo de solicitud
Ejecuta esta solicitud en una consola del lado del servidor con curl y un token Bearer adecuado en TRANSLOADIT_TOKEN. Si necesitas un token, despliega la configuración de abajo.
Este ejemplo también utiliza jq para codificar valores dinámicos como JSON.
¿Necesitas un token Bearer?
En una consola de confianza del lado del servidor con curl y jq, establece TRANSLOADIT_KEY y TRANSLOADIT_SECRET con los valores de tu Auth Key y tu Auth Secret. Mantén en secreto ambas credenciales y el token resultante; nunca ejecutes esta configuración en código del navegador.
Primero, crea un token con los ámbitos requeridos por este endpoint. Tu Auth Key ya debe conceder esos ámbitos.
if ! TOKEN_RESPONSE="$(curl --fail-with-body -sS \
--request POST \
--url 'https://api2.transloadit.com/token' \
--user "${TRANSLOADIT_KEY:?Set TRANSLOADIT_KEY}:${TRANSLOADIT_SECRET:?Set TRANSLOADIT_SECRET}" \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'grant_type=client_credentials' \
--data-urlencode 'aud=api2' \
--data-urlencode 'scope=queues:read')"; then
printf '%s\n' "$TOKEN_RESPONSE" >&2
exit 1
fi
TRANSLOADIT_TOKEN="$(printf '%s' "$TOKEN_RESPONSE" |
jq -er '.access_token | strings | select(length > 0)')" || exit 1
Mantén esta consola abierta y ejecuta la solicitud de abajo. Reutiliza el token mientras siga siendo válido.
SINCE="$(date -u +%Y-%m-%dT00:00:00Z)"
PARAMS="$(jq -cn --arg since "${SINCE:?Set SINCE}" '{"region":"us-east-1","since":$since}')"
curl --fail-with-body -sS --request GET --get \
--url "https://api2.transloadit.com/priority_job_slot_stats" \
--header "Authorization: Bearer ${TRANSLOADIT_TOKEN:?Set TRANSLOADIT_TOKEN}" \
--data-urlencode "params=$PARAMS"
Autenticación
Este endpoint acepta params firmados o un token Bearer. Consulta Autenticación para ver las instrucciones de configuración.
Ámbito requerido para el Auth Key o el token de portador: queues:read.
Las solicitudes firmadas requieren tanto una signature como una marca de tiempo futura en params.auth.expires. Los tokens Bearer no requieren ninguno de estos dos elementos.
Parámetros de consulta
params(cadena JSON), obligatorio. Un objeto codificado en JSON cuyas claves compatibles se enumeran a continuación.signature(cadena). Obligatorio para las solicitudes firmadas. Omite este campo cuando uses un token Bearer.
Claves admitidas dentro del campo params
Los campos de autenticación de esta lista se aplican a las solicitudes firmadas. Con un token Bearer puedes omitir params.auth y el campo separado signature. Compara a continuación los parámetros de solicitud de cada método de autenticación.
JSON Schema completo
params: Solo se aceptan los campos enumerados para este objeto.
| Campo | Tipo y descripción |
|---|---|
params. | "avg" | "max" | nullSelecciona el uso medio o máximo de slots. Si se omite el valor o es nulo, se utiliza de forma predeterminada el uso medio. |
params.obligatorio para las solicitudes firmadas; opcional con un token Bearer | Contiene la clave de API de Transloadit y los metadatos de Signature Authentication para una solicitud de Priority Job Slots.
|
params.obligatorio | stringMarca de tiempo de vencimiento ISO 8601 en el futuro. Es obligatoria cuando una solicitud está firmada o requiere autenticación mediante firma; las solicitudes autenticadas con Bearer pueden omitirla. |
params.obligatorio | stringClave de API de Transloadit utilizada para autenticar solicitudes |
params. | string | integerValor aleatorio y único incluido en los parámetros de las solicitudes firmadas para que cada firma sea única y evitar su reutilización accidental. |
params. | string | integerValor aleatorio y único incluido en los parámetros de las solicitudes firmadas para que cada firma sea única y evitar su reutilización accidental. |
params.obligatorio | string (longitud mínima: 1)Región que se incluirá, o |
params.obligatorio | string (longitud mínima: 1)Fecha y hora de inicio del período estadístico, como máximo hace 91 días. Se recomienda ISO 8601; API2 también conserva las cadenas de fecha que acepta su analizador existente. Un período anterior más largo se rechaza con el error de tiempo no válido del endpoint. |
Parámetros de solicitud según el método de autenticación
Con parámetros firmados
Incluye tu Auth Key como params.auth.key. Al firmar la solicitud, incluye una marca de tiempo futura en params.auth.expires y envía la Signature en el campo separado signature. Las definiciones de los campos que aparecen a continuación usan rutas dentro de params.
JSON Schema completo
params: Solo se aceptan los campos enumerados para este objeto.
Utiliza las definiciones de campos indicadas arriba: params.aggregation, params.auth, params.nonce, params.region, params.since
Con un token Bearer
Envía el token Bearer en el encabezado Authorization. Puedes omitir params.auth y el campo independiente signature. Los demás parámetros obligatorios siguen siendo necesarios. Las definiciones de los campos que aparecen a continuación usan rutas dentro de params.
JSON Schema completo
params: Solo se aceptan los campos enumerados para este objeto.
Utiliza las definiciones de campos indicadas arriba: params.aggregation, params.nonce, params.region, params.since
| Campo | Tipo y descripción |
|---|---|
params. | Contiene la clave de API de Transloadit y los metadatos de Signature Authentication para una solicitud de Priority Job Slots.
|
params. | stringMarca de tiempo de vencimiento ISO 8601 en el futuro. Es obligatoria cuando una solicitud está firmada o requiere autenticación mediante firma; las solicitudes autenticadas con Bearer pueden omitirla. |
params. | stringClave de API de Transloadit utilizada para autenticar solicitudes |
params. | string | integerValor aleatorio y único incluido en los parámetros de las solicitudes firmadas para que cada firma sea única y evitar su reutilización accidental. |
Respuesta
Este es un ejemplo del cuerpo de la respuesta:
{
"aggregation": "avg",
"avgSlotCount": 2,
"granularity": 300,
"maxSlotCount": 4,
"ok": "PRIORITY_JOB_SLOT_STATS_FOUND",
"stats": [
{
"avg_slot_count": 2,
"data_from_ts": 1789200000,
"max_slot_count": 4,
"slot_count": 2
}
]
}éxito 2xx
Cuerpo de respuesta JSON. application/json text/plain; charset=utf-8
Esquema del cuerpo de la respuesta
JSON Schema completo
La respuesta contiene únicamente los campos listados para este objeto.
| Campo | Tipo y descripción | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
aggregationobligatorio | "avg" | "max" | ||||||||||
avgSlotCountobligatorio | number (mínimo: 0) | ||||||||||
granularityobligatorio | integer (mínimo exclusivo: 0)Duración de cada intervalo estadístico en segundos. | ||||||||||
maxSlotCountobligatorio | integer (mínimo: 0) | ||||||||||
okobligatorio | string (siempre: "PRIORITY_JOB_SLOT_STATS_FOUND") | ||||||||||
statsobligatorio | Array<object>Esquema de los elementos del array
|
HTTP 400
Cuerpo de respuesta JSON. application/json text/plain; charset=utf-8
Esquema del cuerpo de la respuesta
JSON Schema completo
Errores con nombre y el formato general de error
error: "PRIORITY_JOB_SLOT_STATS_INVALID_AGGREGATION"
aggregation debe ser "avg" o "max".
La respuesta puede contener campos adicionales.
error: "PRIORITY_JOB_SLOT_STATS_INVALID_TIME"
Falta el tiempo since o es incorrecto.
La respuesta puede contener campos adicionales.
error: "PRIORITY_JOB_SLOT_STATS_MISSING_REGION"
Debes proporcionar una region específica o "all".
La respuesta puede contener campos adicionales.
Formato general de error
HTTP 500
Cuerpo de respuesta JSON. application/json text/plain; charset=utf-8
Esquema del cuerpo de la respuesta
JSON Schema completo
Errores con nombre y el formato general de error
error: "PRIORITY_JOB_SLOT_STATS_ERROR"
No se pudieron cargar las estadísticas de Priority Job Slots.
La respuesta puede contener campos adicionales.
Formato general de error
Respuesta de error
Cuerpo de respuesta JSON. application/json text/plain; charset=utf-8
Esquema del cuerpo de la respuesta
JSON Schema completo
La respuesta puede contener campos adicionales.
| Campo | Tipo y descripción |
|---|---|
assembly_id | string |
error | string (longitud mínima: 1) |
http_code | number | string
|
message | stringExplicación del error legible por humanos. Su redacción puede variar; usa el código |
reason | null | string | number | boolean | Array<cualquier valor> | objectPuede aplicarse cualquiera de los esquemas siguientes: nullnullstringstringnumbernumberbooleanbooleanArray<cualquier valor>Array<cualquier valor>Esquema de los elementos del arraycualquier valorobjectobjectEsquema de propiedades adicionalescualquier valor |