

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Batas fungsi
<a name="monetization-functions-limits"></a>

Halaman ini mencantumkan batas yang berlaku untuk Fungsi. Batasan ini diberlakukan pada waktu penulisan (saat Anda membuat atau memperbarui fungsi) dan saat runtime (saat fungsi berjalan).

## Batas eksekusi hook
<a name="monetization-functions-limits-hook"></a>


| Kait | Kuota | Nilai | 
| --- | --- | --- | 
| PRE\_SESSION\_INITIALIZATION | Total batas waktu | 2.000 ms | 
| PRE\_SESSION\_INITIALIZATION | player\_paramsUkuran total | 1.000 karakter | 
| PRE\_ADS\_REQUEST | Total batas waktu | 2.000 ms | 

Batas waktu ini mencakup seluruh eksekusi hook, termasuk semua langkah fungsi dan panggilan HTTP. Jika hook melebihi batas waktunya, MediaTailor buang semua output dan hasil seolah-olah tidak ada fungsi yang terpasang.

Batas waktu fungsi individual (seperti `RequestTimeoutMilliseconds` untuk fungsi HTTP\_REQUEST) harus sesuai dengan batas waktu total hook. Misalnya, jika batas waktu hook adalah 2.000 ms dan fungsi HTTP\_REQUEST disetel `RequestTimeoutMilliseconds` ke 2.000 ms, fungsi tersebut dapat habis sebelum menyelesaikan jika pemrosesan apa pun terjadi sebelum atau setelah panggilan HTTP.

Ukuran `player_params` total mencakup jumlah karakter gabungan dari semua nama dan nilai kunci keluaran. Misalnya, mengeluarkan `player_params.deviceType = "mobile"` dan `player_params.region = "us-east-1"` menghitung`deviceType`,, `mobile``region`, dan `us-east-1` menuju total 1.000 karakter.

## Batas ekspresi
<a name="monetization-functions-limits-expression"></a>


| Kuota | Nilai | Ditegakkan di | 
| --- | --- | --- | 
| Waktu CPU per ekspresi | 100 ms | Waktu Aktif | 
| Kedalaman tumpukan | 100 | Waktu Aktif | 
| Panjang ekspresi | 1.000 karakter | Mengotorisasi | 

Ketika ekspresi melebihi batas saat runtime, MediaTailor menghentikan ekspresi dan mencatat kesalahan. Untuk detail tentang jenis kesalahan tertentu, lihat[Pemecahan masalah dan pemantauan](monetization-functions-troubleshooting.md).

## Batas komposisi fungsi
<a name="monetization-functions-limits-composition"></a>


| Kuota | Nilai | 
| --- | --- | 
| Langkah-langkah per eksekutor sekuensial | 1–10 | 
| Kedalaman bersarang maksimum | 2 | 
| Total eksekusi fungsi per hook | 20 | 
| Entri keluaran per fungsi | 20 | 
| Referensi melingkar | Tidak diizinkan | 

Batasan ini diberlakukan pada waktu penulisan.

## Batas permintaan HTTP
<a name="monetization-functions-limits-http"></a>


| Kuota | Nilai | 
| --- | --- | 
| Panjang URL | 2.048 karakter | 
| Minta ukuran tubuh | 64 KB | 
| Jumlah header | 50 | 
| Panjang nama header | 256 karakter | 
| Panjang nilai header | 8,192 karakter | 
| Batas waktu permintaan | 100—2.000 ms (dapat dikonfigurasi pelanggan melalui) RequestTimeoutMilliseconds | 
| Skema URL yang diizinkan | https, http | 
| Header terbatas | Host, Transfer-Encoding, Content-Length, Connection | 

Panjang URL, ukuran tubuh, jumlah header, dan batas ukuran header diberlakukan pada waktu penulisan. Batas waktu permintaan dan header terbatas diberlakukan saat runtime.

Jika fungsi menetapkan header terbatas, MediaTailor menerima konfigurasi fungsi pada waktu penulisan tetapi menjatuhkan header ketika permintaan HTTP dikirim selama eksekusi.

## Batas respons
<a name="monetization-functions-limits-response"></a>


| Kuota | Nilai | 
| --- | --- | 
| response.bodyukuran maksimal | 20.000 karakter | 
| response.textpanjang maksimum | 20.000 karakter | 

Batasan ini diberlakukan saat runtime.

## Batas keluaran
<a name="monetization-functions-limits-output"></a>


| Kuota | Nilai | 
| --- | --- | 
| Nilai output panjang maks (per kunci) | 1.000 karakter | 

Batasan ini diberlakukan saat runtime.

## Fungsi Jsonata yang diizinkan
<a name="monetization-functions-limits-jsonata"></a>

Untuk daftar lengkap fungsi yang diizinkan, lihat[Referensi ekspresi Jsonata](monetization-functions-jsonata.md).

Untuk bantuan mendiagnosis kesalahan yang terkait dengan batasan ini, lihat[Pemecahan masalah dan pemantauan](monetization-functions-troubleshooting.md).