Konfigurasi sistem
Sakelar konfigurasi sistem "sysConfig"
Sakelar sysConfig mengontrol perilaku keseluruhan Embedded Engine dalam berbagai cara yang tidak termasuk dalam Content Management.
| Nama sakelar | Pengaturan sakelar | Default | Deskripsi |
|---|---|---|---|
| enable_hash_sha256 | true/false | true | Menghitung hash SHA256 dari file input dan output, lalu menambahkannya ke laporan analisis. Mengaktifkan ini akan meningkatkan waktu pemrosesan. |
| enable_text_support | false/true | false | (fitur beta) Hanya Word Search. Mengaktifkan ini akan memungkinkan file teks berkode UTF-8 atau ASCII diproses ketika setidaknya satu tindakan "Require" ditentukan. Saat dinonaktifkan, file akan ditolak sebagai jenis file yang tidak didukung. |
| export_embedded_images | true/false | true | Ekspor gambar tersemat ke SISL atau XML saat diatur ke 'true', atau simpan sebagai gambar mentah saat diatur ke 'false'. |
| interchange_best_compression | false/true | false | Kompres paket arsip Export pada tingkat kompresi maksimum. Mengaktifkan ini akan meningkatkan waktu pemrosesan. |
| interchange_pretty | false/true | false | Format struktur data SISL atau XML perantara agar lebih mudah dibaca oleh manusia. Mengaktifkan ini akan sedikit meningkatkan ukuran file perantara. |
| interchange_type | sisl/xml | sisl | Format file perantara untuk model objek dokumen yang diekspor. |
| linux_memory_limit | 0 hingga 256 (hanya bilangan bulat) | 0 | Menerapkan batas penggunaan memori proses saat memproses sesi, dalam GiB. Batas ini memicu penghentian proses. '0' menonaktifkan batas ini. Pengaturan ini tidak berpengaruh pada platform non-Linux. Lihat detail di bawah. |
| session_timeout | 0 hingga 60 (hanya bilangan bulat) | 60 | Menerapkan batas waktu pada sesi yang sedang berjalan, dalam menit. Batas ini memicu penghentian proses. '0' menonaktifkan batas waktu ini. Lihat detail di bawah. |
| enable_export_xml_headers | true/false | true | Header XML ditambahkan ke awal file xml yang dihasilkan selama ekspor. Memerlukan interchange_type berupa xml. |
linux_memory_limit - detail teknis
Opsi ini mengontrol batas memori yang digunakan oleh proses. Batas ini diberlakukan selama panggilan ke GW2RunSession, dan tidak berlaku di luar panggilan API ini.
Nilainya ditentukan dalam GiB, hanya bilangan bulat. Nilai '0' untuk opsi ini berarti 'tanpa batas'. Ini adalah nilai default.
Ini hanya berlaku untuk platform berbasis Linux. Pada platform lain, opsi ini tidak berpengaruh.
Saat batas tercapai, proses akan mencetak pesan kesalahan ke stderr dan berhenti. Kode keluar yang terlihat setelah penghentian bergantung pada platform, tetapi akan konsisten dengan penghentian aplikasi oleh SIGABRT.
Batas ini diterapkan pada puncak Resident Set Size (RSS), yaitu jumlah memori fisik yang dikonsumsi oleh proses.
session_timeout - detail teknis
Opsi ini mengontrol batas pada lamanya waktu panggilan ke GW2RunSession dapat berlangsung. Ini tidak berlaku di luar panggilan API ini.
Nilainya ditentukan dalam menit, hanya bilangan bulat. Nilai '0' untuk opsi ini berarti 'tanpa timeout', yang berarti GW2RunSession akan berlanjut selama diperlukan. Nilai default adalah '60', yang memberikan timeout failsafe selama satu jam.
Saat timeout tercapai sebelum GW2RunSession selesai, proses akan mencetak pesan kesalahan ke stderr dan berhenti. Kode keluar yang terlihat setelah penghentian bergantung pada platform, tetapi akan konsisten dengan penghentian aplikasi oleh SIGABRT
Panggilan berikutnya ke GW2RunSession memulai timer-nya sendiri.
Sakelar manajemen konten "sysConfig"
<?xml version="1.0" encoding="UTF-8"?>
<config>
<sysConfig>
<interchange_type>sisl</interchange_type>
<interchange_pretty>false</interchange_pretty>
<interchange_best_compression>false</interchange_best_compression>
<export_embedded_images>true</export_embedded_images>
<enable_hash_sha256>true</enable_hash_sha256>
<linux_memory_limit>0</linux_memory_limit>
<session_timeout>60</session_timeout>
<enable_text_support>false</enable_text_support>
</sysConfig>
</config>