File tree Expand file tree Collapse file tree 3 files changed +93
-0
lines changed
mongodb/driver/readpreference Expand file tree Collapse file tree 3 files changed +93
-0
lines changed Original file line number Diff line number Diff line change 127
127
</row >
128
128
</thead >
129
129
<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 >
130
144
<row >
131
145
<entry >maxStalenessSeconds</entry >
132
146
<entry ><type >integer</type ></entry >
@@ -230,6 +244,9 @@ var_dump(new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::RP_NEA
230
244
/* Require a secondary node whose replication lag is within two minutes of the primary */
231
245
var_dump(new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::RP_SECONDARY, null, ['maxStalenessSeconds' => 120]));
232
246
247
+ /* Explicitly enable server hedged reads */
248
+ var_dump(new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::RP_SECONDARY, null, ['hedge' => ['enabled' => true]]));
249
+
233
250
?>
234
251
]]>
235
252
</programlisting >
@@ -258,6 +275,15 @@ object(MongoDB\Driver\ReadPreference)#1 (2) {
258
275
["maxStalenessSeconds"]=>
259
276
int(120)
260
277
}
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
+ }
261
287
]]>
262
288
</screen >
263
289
</example >
Original file line number Diff line number Diff line change
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' 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' 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
+ -->
Original file line number Diff line number Diff line change 79
79
<function name =' mongodb\driver\readpreference' from =' mongodb > =1.0.0' />
80
80
<function name =' mongodb\driver\readpreference::__construct' from =' mongodb > =1.0.0' />
81
81
<function name =' mongodb\driver\readpreference::bsonserialize' from =' mongodb > =1.2.0' />
82
+ <function name =' mongodb\driver\readpreference::gethedge' from =' mongodb > =1.8.0' />
82
83
<function name =' mongodb\driver\readpreference::getmaxstalenessseconds' from =' mongodb > =1.2.0' />
83
84
<function name =' mongodb\driver\readpreference::getmode' from =' mongodb > =1.0.0' />
84
85
<function name =' mongodb\driver\readpreference::getmodestring' from =' mongodb > =1.7.0' />
You can’t perform that action at this time.
0 commit comments