

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Limites des fonctions
<a name="monetization-functions-limits"></a>

Cette page répertorie les limites applicables aux fonctions. Ces limites sont appliquées au moment de la création (lorsque vous créez ou mettez à jour une fonction) et au moment de l'exécution (lorsque la fonction s'exécute).

## Limites d'exécution des crochets
<a name="monetization-functions-limits-hook"></a>


| Crochet | Limite | Value | 
| --- | --- | --- | 
| PRE\_SESSION\_INITIALIZATION | Délai d'expiration total | 2 000 ms | 
| PRE\_SESSION\_INITIALIZATION | player\_paramsTaille totale | 1 000 caractères | 
| PRE\_ADS\_REQUEST | Délai d'expiration total | 2 000 ms | 

Ces délais couvrent l'intégralité de l'exécution du hook, y compris toutes les étapes de fonction et les appels HTTP. Si le hook dépasse son délai d'expiration, MediaTailor supprime toutes les sorties et procède comme si aucune fonction n'était attachée.

Les délais d'expiration des fonctions individuelles (comme `RequestTimeoutMilliseconds` pour les fonctions HTTP\_REQUEST) doivent correspondre au délai d'expiration total du hook. Par exemple, si le délai d'attente est de 2 000 ms et qu'une fonction HTTP\_REQUEST est définie `RequestTimeoutMilliseconds` sur 2 000 ms, la fonction peut expirer avant la fin si un traitement a lieu avant ou après l'appel HTTP.

La taille `player_params` totale inclut le nombre de caractères combiné de tous les noms et valeurs des clés de sortie. Par exemple, la sortie `player_params.region = "us-east-1"` compte`deviceType`, `mobile``region`, `player_params.deviceType = "mobile"` et dans le calcul du total `us-east-1` de 1 000 caractères.

## Limites d'expression
<a name="monetization-functions-limits-expression"></a>


| Limite | Value | Appliqué à | 
| --- | --- | --- | 
| Temps processeur par expression | 100 ms | Environnement d’exécution | 
| Profondeur de la pile | 100 | Environnement d’exécution | 
| Longueur de l'expression | 1 000 caractères | Conception | 

Lorsqu'une expression dépasse une limite lors de l'exécution, MediaTailor arrête l'expression et enregistre l'erreur. Pour plus de détails sur des types d'erreur spécifiques, consultez[Résolution des problèmes et surveillance](monetization-functions-troubleshooting.md).

## Limites de composition des fonctions
<a name="monetization-functions-limits-composition"></a>


| Limite | Value | 
| --- | --- | 
| Étapes par exécuteur séquentiel | 1-10 | 
| Profondeur de nidification maximale | 2 | 
| Nombre total d'exécutions de fonctions par hook | 20 | 
| Entrées de sortie par fonction | 20 | 
| Références circulaires | Non autorisée | 

Ces limites sont appliquées au moment de la création.

## Limites de requêtes HTTP
<a name="monetization-functions-limits-http"></a>


| Limite | Value | 
| --- | --- | 
| Longueur de l'URL | 2 048 caractères | 
| Demander la taille du corps | 64 Ko | 
| Nombre d'en-têtes | 50 | 
| Longueur du nom d'en-tête | 256 caractères | 
| Longueur de la valeur d'en-tête | 8,192 caractères | 
| Délai d'expiration de la demande | 100 à 2 000 ms (configurable par le client via) RequestTimeoutMilliseconds | 
| Schémas d'URL autorisés | https, http | 
| En-têtes restreints | Host, Transfer-Encoding, Content-Length, Connection | 

La longueur de l'URL, la taille du corps, le nombre d'en-têtes et les limites de taille d'en-tête sont appliqués au moment de la création. Le délai d'expiration des demandes et les en-têtes restreints sont appliqués lors de l'exécution.

Si une fonction définit un en-tête restreint, elle MediaTailor accepte la configuration de la fonction au moment de la création mais supprime l'en-tête lorsque la requête HTTP est envoyée pendant l'exécution.

## Limites de réponse
<a name="monetization-functions-limits-response"></a>


| Limite | Value | 
| --- | --- | 
| response.bodytaille maximale | 20 000 caractères | 
| response.textlongueur maximale | 20 000 caractères | 

Ces limites sont appliquées au moment de l'exécution.

## Limites de sortie
<a name="monetization-functions-limits-output"></a>


| Limite | Value | 
| --- | --- | 
| Longueur maximale de la valeur de sortie (par clé) | 1 000 caractères | 

Ces limites sont appliquées au moment de l'exécution.

## Fonctions JSonata autorisées
<a name="monetization-functions-limits-jsonata"></a>

Pour la liste complète des fonctions autorisées, voir[Référence d'expression JSonata](monetization-functions-jsonata.md).

Pour obtenir de l'aide sur le diagnostic des erreurs liées à ces limites, consultez[Résolution des problèmes et surveillance](monetization-functions-troubleshooting.md).