システム構成
システム構成 "sysConfig" スイッチ
sysConfig スイッチは、Content Management に分類されないさまざまな方法で Embedded Engine の全体的な動作を制御します。
| スイッチ名 | スイッチ設定 | デフォルト | 説明 |
|---|---|---|---|
| enable_hash_sha256 | true/false | true | 入力ファイルと出力ファイルの SHA256 ハッシュを計算し、分析レポートに追加します。これを有効にすると、処理時間が増加します。 |
| enable_text_support | false/true | false | (ベータ機能) Word Search のみ。これを有効にすると、少なくとも 1 つの "Require" アクションが指定されている場合に、UTF-8 または ASCII でエンコードされたテキストファイルを処理できるようになります。無効の場合、ファイルは未対応のファイルタイプとして拒否されます。 |
| export_embedded_images | true/false | true | 'true' に設定すると埋め込み画像を SISL または XML にエクスポートし、'false' に設定すると raw images として保存します。 |
| interchange_best_compression | false/true | false | Export archive パッケージを最大圧縮レベルで圧縮します。これを有効にすると、処理時間が増加します。 |
| interchange_pretty | false/true | false | 中間 SISL または XML データ構造を、より人間が読みやすい形式に整形します。これを有効にすると、中間ファイルサイズがわずかに増加します。 |
| interchange_type | sisl/xml | sisl | エクスポートされたドキュメントオブジェクトモデルの中間ファイル形式です。 |
| linux_memory_limit | 0 から 256(整数のみ) | 0 | セッションの処理中に、プロセスのメモリ使用量に GiB 単位で上限を適用します。この上限に達すると、プロセスは終了します。'0' を指定すると、この制限は無効になります。この設定は Linux 以外のプラットフォームでは効果がありません。詳細は以下を参照してください。 |
| session_timeout | 0 から 60(整数のみ) | 60 | 実行中のセッションに、分単位の時間制限を適用します。この制限に達すると、プロセスは終了します。'0' を指定すると、このタイムアウトは無効になります。詳細は以下を参照してください。 |
| enable_export_xml_headers | true/false | true | エクスポート中に生成される xml ファイルの先頭に XML ヘッダーが追加されます。interchange_type が xml である必要があります。 |
linux_memory_limit - 技術的詳細
このオプションは、プロセスが使用するメモリの上限を制御します。この上限は GW2RunSession の呼び出し中に適用され、この API 呼び出しの外では適用されません。
値は GiB 単位で指定し、整数のみ使用できます。このオプションで値 '0' は「制限なし」を意味します。これがデフォルトです。
これは Linux ベースのプラットフォームにのみ適用されます。その他のプラットフォームでは、このオプションは効果を持ちません。
上限に達すると、プロセスは stderr にエラーメッセージを出力して終了します。終了後に確認される終了コードはプラットフォームに依存しますが、SIGABRT によるアプリケーション終了と整合するものになります。
この上限は、プロセスが消費する物理メモリ量であるピーク Resident Set Size (RSS) に対して課されます。
session_timeout - 技術的詳細
このオプションは、GW2RunSession の呼び出しが継続できる時間の上限を制御します。この API 呼び出しの外では適用されません。
値は分単位で指定し、整数のみ使用できます。このオプションで値 '0' は「タイムアウトなし」を意味し、GW2RunSession は必要な限り継続します。デフォルト値は '60' で、1 時間のフェイルセーフタイムアウトになります。
GW2RunSession が完了する前にタイムアウトに達すると、プロセスは 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>