การกำหนดค่าระบบ
System configuration "sysConfig" switches
สวิตช์ sysConfig ควบคุมพฤติกรรมโดยรวมของ Embedded Engine ในหลายลักษณะที่ไม่ได้อยู่ภายใต้การจัดการเนื้อหา
| ชื่อสวิตช์ | การตั้งค่าสวิตช์ | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| enable_hash_sha256 | true/false | true | คำนวณแฮช SHA256 ของไฟล์อินพุตและเอาต์พุต แล้วเพิ่มลงในรายงานการวิเคราะห์ การเปิดใช้งานตัวเลือกนี้จะเพิ่มเวลาในการประมวลผล |
| enable_text_support | false/true | false | (ฟีเจอร์เบต้า) สำหรับ Word Search เท่านั้น การเปิดใช้งานตัวเลือกนี้จะอนุญาตให้ประมวลผลไฟล์ข้อความที่เข้ารหัสแบบ UTF-8 หรือ ASCII ได้ เมื่อมีการระบุการดำเนินการ "Require" อย่างน้อยหนึ่งรายการ เมื่อปิดใช้งาน ไฟล์จะถูกปฏิเสธเนื่องจากเป็นประเภทไฟล์ที่ไม่รองรับ |
| export_embedded_images | true/false | true | ส่งออกภาพที่ฝังอยู่ไปยัง SISL หรือ XML เมื่อตั้งค่าเป็น 'true' หรือบันทึกเป็นภาพดิบเมื่อตั้งค่าเป็น 'false'. |
| interchange_best_compression | false/true | false | บีบอัดแพ็กเกจ Export archive ด้วยระดับการบีบอัดสูงสุด การเปิดใช้งานตัวเลือกนี้จะเพิ่มเวลาในการประมวลผล |
| interchange_pretty | false/true | false | จัดรูปแบบโครงสร้างข้อมูล SISL หรือ XML ระดับกลางให้อ่านได้ง่ายขึ้นสำหรับมนุษย์ การเปิดใช้งานตัวเลือกนี้จะเพิ่มขนาดไฟล์ระดับกลางขึ้นเล็กน้อย |
| interchange_type | sisl/xml | sisl | รูปแบบไฟล์ระดับกลางสำหรับ document object model ที่ส่งออก |
| linux_memory_limit | 0 ถึง 256 (จำนวนเต็มเท่านั้น) | 0 | กำหนดขีดจำกัดการใช้หน่วยความจำของ process ระหว่างการประมวลผล session โดยมีหน่วยเป็น GiB เมื่อถึงขีดจำกัดนี้จะมีการยุติ process ค่า '0' จะปิดการใช้งานขีดจำกัดนี้ การตั้งค่านี้ไม่มีผลกับแพลตฟอร์มที่ไม่ใช่ Linux ดูรายละเอียดด้านล่าง |
| session_timeout | 0 ถึง 60 (จำนวนเต็มเท่านั้น) | 60 | กำหนดขีดจำกัดเวลาสำหรับการทำงานของ session โดยมีหน่วยเป็นนาที เมื่อถึงขีดจำกัดนี้จะมีการยุติ process ค่า '0' จะปิดการใช้งานการหมดเวลานี้ ดูรายละเอียดด้านล่าง |
| enable_export_xml_headers | true/false | true | มีการเพิ่ม XML header ที่จุดเริ่มต้นของไฟล์ xml ที่สร้างขึ้นระหว่างการ export ต้องกำหนดให้ interchange_type เป็น xml |
linux_memory_limit - รายละเอียดทางเทคนิค
ตัวเลือกนี้ควบคุมขีดจำกัดของหน่วยความจำที่ process ใช้งาน ขีดจำกัดนี้จะถูกบังคับใช้ตลอดระยะเวลาของการเรียก GW2RunSession และไม่มีผลนอกเหนือจากการเรียก API นี้
ค่าจะระบุเป็น GiB โดยรับเฉพาะจำนวนเต็ม ค่า '0' สำหรับตัวเลือกนี้หมายถึง 'ไม่จำกัด' ซึ่งเป็นค่าเริ่มต้น
ใช้ได้เฉพาะกับแพลตฟอร์มที่ใช้ Linux เท่านั้น บนแพลตฟอร์มอื่น ตัวเลือกนี้จะไม่มีผล
เมื่อถึงขีดจำกัด process จะพิมพ์ข้อความแสดงข้อผิดพลาดไปยัง stderr และยุติการทำงาน รหัสออกที่เห็นหลังการยุติการทำงานขึ้นอยู่กับแพลตฟอร์ม แต่จะสอดคล้องกับการยุติแอปพลิเคชันด้วย SIGABRT
ขีดจำกัดนี้ถูกกำหนดกับค่า Resident Set Size (RSS) สูงสุด ซึ่งเป็นปริมาณหน่วยความจำจริงที่ process ใช้งาน
session_timeout - รายละเอียดทางเทคนิค
ตัวเลือกนี้ควบคุมขีดจำกัดของระยะเวลาที่การเรียก GW2RunSession สามารถดำเนินต่อไปได้ โดยไม่มีผลนอกเหนือจากการเรียก API นี้
ค่าจะระบุเป็นนาที โดยรับเฉพาะจำนวนเต็ม ค่า '0' สำหรับตัวเลือกนี้หมายถึง 'ไม่มีการหมดเวลา' ซึ่งหมายความว่า GW2RunSession จะทำงานต่อไปได้นานเท่าที่จำเป็น ค่าเริ่มต้นคือ '60' ซึ่งกำหนดการหมดเวลาแบบ failsafe ไว้ที่หนึ่งชั่วโมง
เมื่อถึงเวลาหมดเวลาก่อนที่ GW2RunSession จะเสร็จสิ้น process จะพิมพ์ข้อความแสดงข้อผิดพลาดไปยัง stderr และยุติการทำงาน รหัสออกที่เห็นหลังการยุติการทำงานขึ้นอยู่กับแพลตฟอร์ม แต่จะสอดคล้องกับการยุติแอปพลิเคชันด้วย SIGABRT
การเรียก GW2RunSession ครั้งถัดไปแต่ละครั้งจะเริ่มตัวจับเวลาของตนเอง
สวิตช์ "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>