मुख्य सामग्री पर जाएँ

सिस्टम कॉन्फ़िगरेशन

सिस्टम कॉन्फ़िगरेशन "sysConfig" स्विच

sysConfig स्विच Embedded Engine के समग्र व्यवहार को विभिन्न तरीकों से नियंत्रित करते हैं, जो Content Management के अंतर्गत नहीं आते।

स्विच नामस्विच सेटिंगडिफ़ॉल्टविवरण
enable_hash_sha256true/falsetrueइनपुट और आउटपुट फ़ाइलों के SHA256 hash की गणना करता है और उन्हें analysis reports में जोड़ता है। इसे सक्षम करने से processing time बढ़ जाएगा।
enable_text_supportfalse/truefalse(beta feature) केवल Word Search। इसे सक्षम करने पर UTF-8 या ASCII encoded text files को तब प्रोसेस किया जा सकेगा जब कम से कम एक "Require" action निर्दिष्ट हो। अक्षम होने पर, फ़ाइल को unsupported filetype के रूप में अस्वीकार कर दिया जाएगा।
export_embedded_imagestrue/falsetrue'true' पर सेट होने पर embedded images को SISL या XML में export करें, या 'false' पर सेट होने पर raw images के रूप में सहेजें।
interchange_best_compressionfalse/truefalseExport archive package को अधिकतम compression level पर compress करें। इसे सक्षम करने से processing time बढ़ जाएगा।
interchange_prettyfalse/truefalseमध्यवर्ती SISL या XML data structure को अधिक human-readable बनाने के लिए format करें। इसे सक्षम करने से intermediate file size थोड़ा बढ़ जाएगा।
interchange_typesisl/xmlsislexport किए गए document object model के लिए intermediate file format।
linux_memory_limit0 से 256 (केवल integer)0session को process करते समय, GiB में process के memory usage पर एक सीमा लागू करता है। यह सीमा process termination को trigger करती है। '0' इस सीमा को disable करता है। यह setting non-Linux platforms पर कोई प्रभाव नहीं डालती। विवरण के लिए नीचे देखें।
session_timeout0 से 60 (केवल integer)60चल रहे session पर, minutes में, एक time limit लागू करता है। यह सीमा process termination को trigger करती है। '0' इस timeout को disable करता है। विवरण के लिए नीचे देखें।
enable_export_xml_headerstrue/falsetrueexport के दौरान generated xml file(s) की शुरुआत में एक XML header जोड़ा जाता है। इसके लिए interchange_type का xml होना आवश्यक है।

linux_memory_limit - तकनीकी विवरण

यह विकल्प प्रक्रिया द्वारा उपयोग की जाने वाली मेमोरी पर एक सीमा नियंत्रित करता है। यह सीमा GW2RunSession के कॉल की अवधि तक लागू रहती है, और इस API कॉल के बाहर लागू नहीं होती।

मान GiB में निर्दिष्ट किया जाता है, केवल पूर्णांक। इस विकल्प के लिए मान '0' का अर्थ है 'कोई सीमा नहीं'। यही डिफ़ॉल्ट है।

यह केवल Linux-आधारित प्लेटफ़ॉर्म पर लागू होता है। अन्य प्लेटफ़ॉर्म पर, इस विकल्प का कोई प्रभाव नहीं होता।

जब सीमा तक पहुँचा जाता है, तो प्रक्रिया stderr पर एक त्रुटि संदेश प्रिंट करेगी और समाप्त हो जाएगी। समाप्ति के बाद दिखाई देने वाला exit code प्लेटफ़ॉर्म पर निर्भर करता है, लेकिन यह SIGABRT द्वारा application termination के अनुरूप होगा।

यह सीमा peak Resident Set Size (RSS) पर लगाई जाती है, जो प्रक्रिया द्वारा उपभोग की जाने वाली भौतिक मेमोरी की मात्रा है।

session_timeout - तकनीकी विवरण

यह विकल्प उस समय की मात्रा पर एक सीमा नियंत्रित करता है जितनी देर GW2RunSession का कॉल चल सकता है। यह इस API कॉल के बाहर लागू नहीं होता।

मान मिनटों में निर्दिष्ट किया जाता है, केवल पूर्णांक। इस विकल्प के लिए मान '0' का अर्थ है 'कोई timeout नहीं', अर्थात GW2RunSession आवश्यकतानुसार जितनी देर चाहिए उतनी देर तक चलता रहेगा। डिफ़ॉल्ट मान '60' है, जो एक घंटे का failsafe timeout देता है।

यदि GW2RunSession पूरा होने से पहले timeout हो जाता है, तो प्रक्रिया stderr पर एक त्रुटि संदेश प्रिंट करेगी और समाप्त हो जाएगी। समाप्ति के बाद दिखाई देने वाला exit code प्लेटफ़ॉर्म पर निर्भर करता है, लेकिन यह SIGABRT द्वारा application termination के अनुरूप होगा

GW2RunSession के बाद के कॉल अपना स्वयं का timer शुरू करते हैं।

Content management "sysConfig" switches

<?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>