Skip to content

CDRIVER-1195: Implement mongoc_server_description_round_trip_time() #321

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Apr 12, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions build/autotools/versions.ldscript
Original file line number Diff line number Diff line change
Expand Up @@ -341,6 +341,7 @@ LIBMONGOC_1.4 {
mongoc_log_trace_disable;
mongoc_log_trace_enable;
mongoc_server_description_ismaster;
mongoc_server_description_round_trip_time;
mongoc_server_description_type;
mongoc_server_descriptions_destroy_all;
mongoc_uri_get_option_as_bool;
Expand Down
1 change: 1 addition & 0 deletions build/cmake/libmongoc-ssl.def
Original file line number Diff line number Diff line change
Expand Up @@ -247,6 +247,7 @@ mongoc_server_description_host
mongoc_server_description_id
mongoc_server_description_ismaster
mongoc_server_description_new_copy
mongoc_server_description_round_trip_time
mongoc_server_description_type
mongoc_server_descriptions_destroy_all
mongoc_socket_accept
Expand Down
1 change: 1 addition & 0 deletions build/cmake/libmongoc.def
Original file line number Diff line number Diff line change
Expand Up @@ -242,6 +242,7 @@ mongoc_server_description_host
mongoc_server_description_id
mongoc_server_description_ismaster
mongoc_server_description_new_copy
mongoc_server_description_round_trip_time
mongoc_server_description_type
mongoc_server_descriptions_destroy_all
mongoc_socket_accept
Expand Down
32 changes: 32 additions & 0 deletions doc/mongoc_server_description_round_trip_time.page
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<?xml version="1.0"?>
<page xmlns="http://projectmallard.org/1.0/"
type="topic"
style="function"
xmlns:api="http://projectmallard.org/experimental/api/"
xmlns:ui="http://projectmallard.org/experimental/ui/"
id="mongoc_server_description_round_trip_time">
<info>
<link type="guide" xref="mongoc_server_description_t" group="function"/>
</info>
<title>mongoc_server_description_round_trip_time()</title>

<section id="synopsis">
<title>Synopsis</title>
<synopsis><code mime="text/x-csrc"><![CDATA[int64_t
mongoc_server_description_round_trip_time (const mongoc_server_description_t *description);
]]></code></synopsis>
</section>

<section id="parameters">
<title>Parameters</title>
<table>
<tr><td><p>description</p></td><td><p>A <code xref="mongoc_server_description_t">mongoc_server_description_t</code>.</p></td></tr>
</table>
</section>

<section id="description">
<title>Description</title>
<p>Get the server's round trip time in milliseconds. This is the client's measurement of the duration of an "ismaster" command.</p>
</section>

</page>
20 changes: 20 additions & 0 deletions src/mongoc/mongoc-server-description.c
Original file line number Diff line number Diff line change
Expand Up @@ -270,6 +270,26 @@ mongoc_server_description_host (mongoc_server_description_t *description)
return &description->host;
}

/*
*--------------------------------------------------------------------------
*
* mongoc_server_description_round_trip_time --
*
* Get the round trip time of this server, which is the client's
* measurement of the duration of an "ismaster" command.
*
* Returns:
* The server's round trip time in milliseconds.
*
*--------------------------------------------------------------------------
*/

int64_t
mongoc_server_description_round_trip_time (mongoc_server_description_t *description)
{
return description->round_trip_time;
}

/*
*--------------------------------------------------------------------------
*
Expand Down
3 changes: 3 additions & 0 deletions src/mongoc/mongoc-server-description.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,9 @@ mongoc_server_description_id (mongoc_server_description_t *description);
mongoc_host_list_t *
mongoc_server_description_host (mongoc_server_description_t *description);

int64_t
mongoc_server_description_round_trip_time (mongoc_server_description_t *description);

const char *
mongoc_server_description_type (mongoc_server_description_t *description);

Expand Down