

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Límites de funciones
<a name="monetization-functions-limits"></a>

En esta página se enumeran los límites que se aplican a las funciones. Estos límites se aplican en el momento de la creación (cuando se crea o actualiza una función) y en tiempo de ejecución (cuando se ejecuta la función).

## Límites de ejecución de Hook
<a name="monetization-functions-limits-hook"></a>


| Gancho | Límite | Valor | 
| --- | --- | --- | 
| PRE\_SESSION\_INITIALIZATION | Tiempo de espera total | 2.000 ms | 
| PRE\_SESSION\_INITIALIZATION | player\_paramsTamaño total | 1000 caracteres | 
| PRE\_ADS\_REQUEST | Tiempo de espera total | 2.000 ms | 

Estos tiempos de espera cubren toda la ejecución del enlace, incluidos todos los pasos de las funciones y las llamadas HTTP. Si el enlace supera su tiempo de espera, MediaTailor descarta todos los resultados y continúa como si no hubiera ninguna función asociada.

Los tiempos de espera de las funciones individuales (como `RequestTimeoutMilliseconds` los de las funciones HTTP\_REQUEST) deben ajustarse al tiempo de espera total del gancho. Por ejemplo, si el tiempo de espera del enlace es de 2000 ms y una función HTTP\_REQUEST se establece `RequestTimeoutMilliseconds` en 2000 ms, la función puede agotarse antes de completarse si se produce algún procesamiento antes o después de la llamada HTTP.

El tamaño `player_params` total incluye el recuento combinado de caracteres de todos los nombres y valores de las claves de salida. Por ejemplo, la salida `player_params.deviceType = "mobile"` y `player_params.region = "us-east-1"` cuenta`deviceType`, `mobile``region`, y `us-east-1` para el total de 1000 caracteres.

## Límites de expresión
<a name="monetization-functions-limits-expression"></a>


| Límite | Valor | Aplicado en | 
| --- | --- | --- | 
| Tiempo de CPU por expresión | 100 ms | Tiempo de ejecución | 
| Profundidad de pila | 100 | Tiempo de ejecución | 
| Longitud de expresión | 1000 caracteres | Creación | 

Cuando una expresión supera un límite en tiempo de ejecución, la MediaTailor detiene y registra el error. Para obtener más información sobre tipos de errores específicos, consulte[Solución de problemas y supervisión](monetization-functions-troubleshooting.md).

## Límites de composición de funciones
<a name="monetization-functions-limits-composition"></a>


| Límite | Valor | 
| --- | --- | 
| Pasos por ejecutor secuencial | De 1 a 10 | 
| Profundidad máxima de anidación | 2 | 
| Número total de ejecuciones de funciones por gancho | 20 | 
| Entradas de salida por función | 20 | 
| Referencias circulares | No permitido | 

Estos límites se aplican en el momento de la creación.

## Límites de solicitudes HTTP
<a name="monetization-functions-limits-http"></a>


| Límite | Valor | 
| --- | --- | 
| Longitud de la URL | 2,048 caracteres | 
| Solicita el tamaño del cuerpo | 64 KB | 
| Recuento de encabezados | 50 | 
| Longitud del nombre del encabezado | 256 caracteres | 
| Longitud del valor del encabezado | 8.192 caracteres | 
| Solicita tiempo de espera | De 100 a 2000 ms (configurable por el cliente mediante) RequestTimeoutMilliseconds | 
| Esquemas de URL permitidos | https, http | 
| Encabezados restringidos | Host, Transfer-Encoding, Content-Length, Connection | 

La longitud de la URL, el tamaño del cuerpo, el número de encabezados y los límites de tamaño de los encabezados se aplican en el momento de la creación. El tiempo de espera de las solicitudes y los encabezados restringidos se imponen durante el tiempo de ejecución.

Si una función establece un encabezado restringido, MediaTailor acepta la configuración de la función en el momento de la creación, pero lo elimina cuando se envía la solicitud HTTP durante la ejecución.

## Límites de respuesta
<a name="monetization-functions-limits-response"></a>


| Límite | Valor | 
| --- | --- | 
| response.bodytamaño máximo | 20 000 caracteres | 
| response.textlongitud máxima | 20 000 caracteres | 

Estos límites se aplican durante el tiempo de ejecución.

## Límites de salida
<a name="monetization-functions-limits-output"></a>


| Límite | Valor | 
| --- | --- | 
| Longitud máxima del valor de salida (por clave) | 1000 caracteres | 

Estos límites se aplican en tiempo de ejecución.

## Funciones de JSonata permitidas
<a name="monetization-functions-limits-jsonata"></a>

Para ver la lista completa de funciones permitidas, consulte. [Referencia de expresión JSonata](monetization-functions-jsonata.md)

Si necesita ayuda para diagnosticar los errores relacionados con estos límites, consulte[Solución de problemas y supervisión](monetization-functions-troubleshooting.md).