Skip to content

Commit 7c9848e

Browse files
author
Andreas Braun
committed
MongoDB: document new functionality for server hedged reads
git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@349992 c90b9560-bf6c-de11-be94-00142212c4b1
1 parent f211666 commit 7c9848e

File tree

3 files changed

+93
-0
lines changed

3 files changed

+93
-0
lines changed

reference/mongodb/mongodb/driver/readpreference/construct.xml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,20 @@
127127
</row>
128128
</thead>
129129
<tbody>
130+
<row>
131+
<entry>hedge</entry>
132+
<entry><type>object|array</type></entry>
133+
<entry>
134+
<para>Specifies whether to use hedged reads.</para>
135+
<para>
136+
Server hedged reads are available for all non-primary read preferences
137+
and are enabled by default when using the <literal>"nearest"</literal>
138+
mode. This object allows explicitly enabling server hedged reads for
139+
non-primary read preferences, as well as disabling them for the
140+
<literal>"nearest"</literal> read preference.
141+
</para>
142+
</entry>
143+
</row>
130144
<row>
131145
<entry>maxStalenessSeconds</entry>
132146
<entry><type>integer</type></entry>
@@ -230,6 +244,9 @@ var_dump(new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::RP_NEA
230244
/* Require a secondary node whose replication lag is within two minutes of the primary */
231245
var_dump(new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::RP_SECONDARY, null, ['maxStalenessSeconds' => 120]));
232246
247+
/* Explicitly enable server hedged reads */
248+
var_dump(new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::RP_SECONDARY, null, ['hedge' => ['enabled' => true]]));
249+
233250
?>
234251
]]>
235252
</programlisting>
@@ -258,6 +275,15 @@ object(MongoDB\Driver\ReadPreference)#1 (2) {
258275
["maxStalenessSeconds"]=>
259276
int(120)
260277
}
278+
object(MongoDB\Driver\ReadPreference)#1 (2) {
279+
["mode"]=>
280+
string(9) "secondary"
281+
["hedge"]=>
282+
object(stdClass)#1 (1) {
283+
["enabled"]=>
284+
bool(true)
285+
}
286+
}
261287
]]>
262288
</screen>
263289
</example>
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!-- $Revision: 342988 $ -->
3+
4+
<refentry xml:id="mongodb-driver-readpreference.gethedge" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
5+
<refnamediv>
6+
<refname>MongoDB\Driver\ReadPreference::getHedge</refname>
7+
<refpurpose>Returns the ReadPreference&apos;s "hedge" option</refpurpose>
8+
</refnamediv>
9+
10+
<refsect1 role="description">
11+
&reftitle.description;
12+
<methodsynopsis>
13+
<modifier>final</modifier> <modifier>public</modifier> <type>object|null</type><methodname>MongoDB\Driver\ReadPreference::getHedge</methodname>
14+
<void />
15+
</methodsynopsis>
16+
</refsect1>
17+
18+
<refsect1 role="parameters">
19+
&reftitle.parameters;
20+
&no.function.parameters;
21+
</refsect1>
22+
23+
<refsect1 role="returnvalues">
24+
&reftitle.returnvalues;
25+
<para>
26+
Returns the ReadPreference&apos;s "hedge" option.
27+
</para>
28+
</refsect1>
29+
30+
<refsect1 role="errors">
31+
&reftitle.errors;
32+
<simplelist>
33+
&mongodb.throws.argumentparsing;
34+
</simplelist>
35+
</refsect1>
36+
37+
38+
<refsect1 role="seealso">
39+
&reftitle.seealso;
40+
<simplelist>
41+
<member><link xlink:href="&url.mongodb.docs.readpreference;">Read Preference reference</link></member>
42+
</simplelist>
43+
</refsect1>
44+
45+
</refentry>
46+
47+
<!-- Keep this comment at the end of the file
48+
Local variables:
49+
mode: sgml
50+
sgml-omittag:t
51+
sgml-shorttag:t
52+
sgml-minimize-attributes:nil
53+
sgml-always-quote-attributes:t
54+
sgml-indent-step:1
55+
sgml-indent-data:t
56+
indent-tabs-mode:nil
57+
sgml-parent-document:nil
58+
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
59+
sgml-exposed-tags:nil
60+
sgml-local-catalogs:nil
61+
sgml-local-ecat-files:nil
62+
End:
63+
vim600: syn=xml fen fdm=syntax fdl=2 si
64+
vim: et tw=78 syn=sgml
65+
vi: ts=1 sw=1
66+
-->

reference/mongodb/versions.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
<function name='mongodb\driver\readpreference' from='mongodb &gt;=1.0.0'/>
8080
<function name='mongodb\driver\readpreference::__construct' from='mongodb &gt;=1.0.0'/>
8181
<function name='mongodb\driver\readpreference::bsonserialize' from='mongodb &gt;=1.2.0'/>
82+
<function name='mongodb\driver\readpreference::gethedge' from='mongodb &gt;=1.8.0'/>
8283
<function name='mongodb\driver\readpreference::getmaxstalenessseconds' from='mongodb &gt;=1.2.0'/>
8384
<function name='mongodb\driver\readpreference::getmode' from='mongodb &gt;=1.0.0'/>
8485
<function name='mongodb\driver\readpreference::getmodestring' from='mongodb &gt;=1.7.0'/>

0 commit comments

Comments
 (0)