-
Notifications
You must be signed in to change notification settings - Fork 65
/
Copy pathlower-minheartbeatfrequencyms.diff
43 lines (38 loc) · 1.86 KB
/
lower-minheartbeatfrequencyms.diff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
diff --git a/Sources/CLibMongoC/include/CLibMongoC_mongoc-client-pool.h b/Sources/CLibMongoC/include/CLibMongoC_mongoc-client-pool.h
index 16d7eb1a..bcf1cdee 100644
--- a/Sources/CLibMongoC/include/CLibMongoC_mongoc-client-pool.h
+++ b/Sources/CLibMongoC/include/CLibMongoC_mongoc-client-pool.h
@@ -76,6 +76,10 @@ mongoc_client_pool_set_server_api (mongoc_client_pool_t *pool,
const mongoc_server_api_t *api,
bson_error_t *error);
+MONGOC_EXPORT (void)
+mongoc_client_pool_set_min_heartbeat_frequency_msec (mongoc_client_pool_t *pool,
+ uint64_t freq_msec);
+
BSON_END_DECLS
diff --git a/Sources/CLibMongoC/mongoc/mongoc-client-pool.c b/Sources/CLibMongoC/mongoc/mongoc-client-pool.c
index 1ebcac08..76beda48 100644
--- a/Sources/CLibMongoC/mongoc/mongoc-client-pool.c
+++ b/Sources/CLibMongoC/mongoc/mongoc-client-pool.c
@@ -543,3 +543,10 @@ mongoc_client_pool_set_server_api (mongoc_client_pool_t *pool,
return true;
}
+
+void
+mongoc_client_pool_set_min_heartbeat_frequency_msec (mongoc_client_pool_t *pool,
+ uint64_t freq_msec)
+{
+ pool-> topology-> min_heartbeat_frequency_msec = freq_msec;
+}
diff --git a/Sources/CLibMongoC/mongoc/mongoc-topology-private.h b/Sources/CLibMongoC/mongoc/mongoc-topology-private.h
index f1c01799..bed516fe 100644
--- a/Sources/CLibMongoC/mongoc/mongoc-topology-private.h
+++ b/Sources/CLibMongoC/mongoc/mongoc-topology-private.h
@@ -30,7 +30,7 @@
#include "mongoc-ts-pool-private.h"
#include "mongoc-shared-private.h"
-#define MONGOC_TOPOLOGY_MIN_HEARTBEAT_FREQUENCY_MS 500
+#define MONGOC_TOPOLOGY_MIN_HEARTBEAT_FREQUENCY_MS 50
#define MONGOC_TOPOLOGY_SOCKET_CHECK_INTERVAL_MS 5000
#define MONGOC_TOPOLOGY_COOLDOWN_MS 5000
#define MONGOC_TOPOLOGY_LOCAL_THRESHOLD_MS 15