Skip to content

Commit 330bf3e

Browse files
xeioexy82
authored andcommitted
Documented the "js_context_reuse" directive.
1 parent 8b38671 commit 330bf3e

File tree

4 files changed

+78
-4
lines changed

4 files changed

+78
-4
lines changed

xml/en/docs/http/ngx_http_js_module.xml

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<module name="Module ngx_http_js_module"
1010
link="/en/docs/http/ngx_http_js_module.html"
1111
lang="en"
12-
rev="49">
12+
rev="50">
1313

1414
<section id="summary">
1515

@@ -262,6 +262,25 @@ since <link doc="../njs/changes.xml" id="njs0.7.7">0.7.7</link>.
262262
</directive>
263263

264264

265+
<directive name="js_context_reuse">
266+
<syntax><value>number</value></syntax>
267+
<default>128</default>
268+
<context>http</context>
269+
<context>server</context>
270+
<context>location</context>
271+
<appeared-in>0.8.6</appeared-in>
272+
273+
<para>
274+
Sets a maximum number of JS context to be reused for
275+
<link doc="../njs/engine.xml">QuickJS engine</link>.
276+
Each context is used for a single request.
277+
The finished context is put into a pool of reusable contexts.
278+
If the pool is full, the context is destroyed.
279+
</para>
280+
281+
</directive>
282+
283+
265284
<directive name="js_engine">
266285
<syntax><literal>njs</literal> | <literal>qjs</literal></syntax>
267286
<default>njs</default>

xml/en/docs/stream/ngx_stream_js_module.xml

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<module name="Module ngx_stream_js_module"
1010
link="/en/docs/stream/ngx_stream_js_module.html"
1111
lang="en"
12-
rev="47">
12+
rev="48">
1313

1414
<section id="summary">
1515

@@ -176,6 +176,24 @@ callbacks are dropped.
176176
</directive>
177177

178178

179+
<directive name="js_context_reuse">
180+
<syntax><value>number</value></syntax>
181+
<default>128</default>
182+
<context>stream</context>
183+
<context>server</context>
184+
<appeared-in>0.8.6</appeared-in>
185+
186+
<para>
187+
Sets a maximum number of JS context to be reused for
188+
<link doc="../njs/engine.xml">QuickJS engine</link>.
189+
Each context is used for a single stream session.
190+
The finished context is put into a pool of reusable contexts.
191+
If the pool is full, the context is destroyed.
192+
</para>
193+
194+
</directive>
195+
196+
179197
<directive name="js_engine">
180198
<syntax><literal>njs</literal> | <literal>qjs</literal></syntax>
181199
<default>njs</default>

xml/ru/docs/http/ngx_http_js_module.xml

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<module name="Модуль ngx_http_js_module"
1010
link="/ru/docs/http/ngx_http_js_module.html"
1111
lang="ru"
12-
rev="49">
12+
rev="50">
1313

1414
<section id="summary">
1515

@@ -262,6 +262,25 @@ function filter(r, data, flags) {
262262
</directive>
263263

264264

265+
<directive name="js_context_reuse">
266+
<syntax><value>число</value></syntax>
267+
<default>128</default>
268+
<context>http</context>
269+
<context>server</context>
270+
<context>location</context>
271+
<appeared-in>0.8.6</appeared-in>
272+
273+
<para>
274+
Задаёт максимальное число контекстов JS для повторного использования
275+
<link doc="../njs/engine.xml">движке QuickJS</link>.
276+
Каждый контекст используется для одного запроса.
277+
Завершённый контекст помещается в пул повторно используемых контекстов.
278+
Если пул заполнен, контекст уничтожается.
279+
</para>
280+
281+
</directive>
282+
283+
265284
<directive name="js_engine">
266285
<syntax><literal>njs</literal> | <literal>qjs</literal></syntax>
267286
<default>njs</default>

xml/ru/docs/stream/ngx_stream_js_module.xml

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<module name="Модуль ngx_stream_js_module"
1010
link="/ru/docs/stream/ngx_stream_js_module.html"
1111
lang="ru"
12-
rev="47">
12+
rev="48">
1313

1414
<section id="summary">
1515

@@ -175,6 +175,24 @@ export default {bar, preread, req_line, header_inject, access};
175175
</directive>
176176

177177

178+
<directive name="js_context_reuse">
179+
<syntax><value>число</value></syntax>
180+
<default>128</default>
181+
<context>stream</context>
182+
<context>server</context>
183+
<appeared-in>0.8.6</appeared-in>
184+
185+
<para>
186+
Задаёт максимальное число контекстов JS для повторного использования
187+
<link doc="../njs/engine.xml">движке QuickJS</link>.
188+
Каждый контекст используется для одной stream-сессии.
189+
Завершённый контекст помещается в пул повторно используемых контекстов.
190+
Если пул заполнен, контекст уничтожается.
191+
</para>
192+
193+
</directive>
194+
195+
178196
<directive name="js_engine">
179197
<syntax><literal>njs</literal> | <literal>qjs</literal></syntax>
180198
<default>njs</default>

0 commit comments

Comments
 (0)