As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Limites de funções
Esta página lista os limites que se aplicam às Funções. Esses limites são aplicados no momento da criação (quando você cria ou atualiza uma função) e no tempo de execução (quando a função é executada).
Limites de execução do Hook
| Gancho | Limite | Valor |
|---|---|---|
PRE_SESSION_INITIALIZATION |
Tempo limite total | 2.000 ms |
PRE_SESSION_INITIALIZATION |
player_paramsTamanho total |
Mil caracteres |
PRE_ADS_REQUEST |
Tempo limite total | 2.000 ms |
Esses tempos limite abrangem toda a execução do gancho, incluindo todas as etapas da função e chamadas HTTP. Se o gancho exceder seu tempo limite, MediaTailor descarta toda a saída e procede como se nenhuma função estivesse conectada.
Os tempos limite de funções individuais (como RequestTimeoutMilliseconds para funções HTTP_REQUEST) devem caber no tempo limite total do gancho. Por exemplo, se o tempo limite do gancho for de 2.000 ms e uma função HTTP_REQUEST for RequestTimeoutMilliseconds definida como 2.000 ms, a função poderá expirar antes de ser concluída se algum processamento ocorrer antes ou depois da chamada HTTP.
O tamanho player_params total inclui a contagem combinada de caracteres de todos os nomes e valores das chaves de saída. Por exemplo, produzindo player_params.deviceType = "mobile" e player_params.region = "us-east-1" contandodeviceType, mobileregion, e chegando us-east-1 ao total de 1.000 caracteres.
Limites de expressão
| Limite | Valor | Aplicado em |
|---|---|---|
| Tempo de CPU por expressão | 100 ms | Runtime |
| Profundidade da pilha | 100 | Runtime |
| Comprimento da expressão | Mil caracteres | Autoria |
Quando uma expressão excede um limite em tempo de execução, MediaTailor interrompe a expressão e registra o erro. Para obter detalhes sobre tipos de erro específicos, consulteSolução de problemas e monitoramento.
Limites da composição da função
| Limite | Valor |
|---|---|
| Etapas por executor sequencial | 1 – 10 |
| Profundidade máxima de nidificação | 2 |
| Total de execuções de funções por gancho | 20 |
| Entradas de saída por função | 20 |
| Referências circulares | Não permitido |
Esses limites são aplicados no momento da criação.
Limites de solicitação HTTP
| Limite | Valor |
|---|---|
| Tamanho do URL | 2,048 caracteres |
| Solicitar tamanho corporal | 64 KB |
| Contagem de cabeç | 50 |
| Comprimento do nome do cabeçalho | 256 caracteres |
| Comprimento do valor do cabeçalho | 8.192 caracteres |
| Tempo limite da solicitação | 100—2.000 ms (via configuração pelo cliente) RequestTimeoutMilliseconds |
| Esquemas de URL permitidos | https, http |
| Cabeçalhos restritos | Host, Transfer-Encoding,
Content-Length, Connection |
O comprimento do URL, o tamanho do corpo, a contagem de cabeçalhos e os limites de tamanho do cabeçalho são aplicados no momento da criação. O tempo limite da solicitação e os cabeçalhos restritos são aplicados em tempo de execução.
Se uma função definir um cabeçalho restrito, MediaTailor aceita a configuração da função no momento da criação, mas descarta o cabeçalho quando a solicitação HTTP for enviada durante a execução.
Limites de resposta
| Limite | Valor |
|---|---|
response.bodytamanho máximo |
20.000 caracteres |
response.textcomprimento máximo |
20.000 caracteres |
Esses limites são aplicados em tempo de execução.
Limites de saída
| Limite | Valor |
|---|---|
| Comprimento máximo do valor de saída (por chave) | Mil caracteres |
Esses limites são aplicados em tempo de execução.
Funções JSonata permitidas
Para ver a lista completa das funções permitidas, consulteReferência de expressão JSonata.
Para obter ajuda no diagnóstico de erros relacionados a esses limites, consulteSolução de problemas e monitoramento.