Skip to content

Commit 44e80da

Browse files
jmikolabjori
authored andcommitted
CDRIVER-1195: Implement mongoc_server_description_round_trip_time() (#321)
1 parent 8c1f216 commit 44e80da

File tree

6 files changed

+58
-0
lines changed

6 files changed

+58
-0
lines changed

build/autotools/versions.ldscript

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,7 @@ LIBMONGOC_1.4 {
341341
mongoc_log_trace_disable;
342342
mongoc_log_trace_enable;
343343
mongoc_server_description_ismaster;
344+
mongoc_server_description_round_trip_time;
344345
mongoc_server_description_type;
345346
mongoc_server_descriptions_destroy_all;
346347
mongoc_uri_get_option_as_bool;

build/cmake/libmongoc-ssl.def

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,7 @@ mongoc_server_description_host
247247
mongoc_server_description_id
248248
mongoc_server_description_ismaster
249249
mongoc_server_description_new_copy
250+
mongoc_server_description_round_trip_time
250251
mongoc_server_description_type
251252
mongoc_server_descriptions_destroy_all
252253
mongoc_socket_accept

build/cmake/libmongoc.def

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,7 @@ mongoc_server_description_host
242242
mongoc_server_description_id
243243
mongoc_server_description_ismaster
244244
mongoc_server_description_new_copy
245+
mongoc_server_description_round_trip_time
245246
mongoc_server_description_type
246247
mongoc_server_descriptions_destroy_all
247248
mongoc_socket_accept
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<?xml version="1.0"?>
2+
<page xmlns="http://projectmallard.org/1.0/"
3+
type="topic"
4+
style="function"
5+
xmlns:api="http://projectmallard.org/experimental/api/"
6+
xmlns:ui="http://projectmallard.org/experimental/ui/"
7+
id="mongoc_server_description_round_trip_time">
8+
<info>
9+
<link type="guide" xref="mongoc_server_description_t" group="function"/>
10+
</info>
11+
<title>mongoc_server_description_round_trip_time()</title>
12+
13+
<section id="synopsis">
14+
<title>Synopsis</title>
15+
<synopsis><code mime="text/x-csrc"><![CDATA[int64_t
16+
mongoc_server_description_round_trip_time (const mongoc_server_description_t *description);
17+
]]></code></synopsis>
18+
</section>
19+
20+
<section id="parameters">
21+
<title>Parameters</title>
22+
<table>
23+
<tr><td><p>description</p></td><td><p>A <code xref="mongoc_server_description_t">mongoc_server_description_t</code>.</p></td></tr>
24+
</table>
25+
</section>
26+
27+
<section id="description">
28+
<title>Description</title>
29+
<p>Get the server's round trip time in milliseconds. This is the client's measurement of the duration of an "ismaster" command.</p>
30+
</section>
31+
32+
</page>

src/mongoc/mongoc-server-description.c

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,26 @@ mongoc_server_description_host (mongoc_server_description_t *description)
270270
return &description->host;
271271
}
272272

273+
/*
274+
*--------------------------------------------------------------------------
275+
*
276+
* mongoc_server_description_round_trip_time --
277+
*
278+
* Get the round trip time of this server, which is the client's
279+
* measurement of the duration of an "ismaster" command.
280+
*
281+
* Returns:
282+
* The server's round trip time in milliseconds.
283+
*
284+
*--------------------------------------------------------------------------
285+
*/
286+
287+
int64_t
288+
mongoc_server_description_round_trip_time (mongoc_server_description_t *description)
289+
{
290+
return description->round_trip_time;
291+
}
292+
273293
/*
274294
*--------------------------------------------------------------------------
275295
*

src/mongoc/mongoc-server-description.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ mongoc_server_description_id (mongoc_server_description_t *description);
3636
mongoc_host_list_t *
3737
mongoc_server_description_host (mongoc_server_description_t *description);
3838

39+
int64_t
40+
mongoc_server_description_round_trip_time (mongoc_server_description_t *description);
41+
3942
const char *
4043
mongoc_server_description_type (mongoc_server_description_t *description);
4144

0 commit comments

Comments
 (0)