summaryrefslogtreecommitdiff
path: root/src/mongo/db/clientcursor.cpp
diff options
context:
space:
mode:
authorEliot Horowitz <eliot@10gen.com>2015-03-13 08:48:48 -0400
committerEliot Horowitz <eliot@10gen.com>2015-03-13 15:42:36 -0400
commit4d7b131c5454bf56fd494b1a3537eeb5e221a027 (patch)
tree62ebe21eb716f3bd117a2a51f781f5e66d909cbe /src/mongo/db/clientcursor.cpp
parentae97946ae529ea55ac610956d395c108fdea167b (diff)
downloadmongo-4d7b131c5454bf56fd494b1a3537eeb5e221a027.tar.gz
SERVER-8188: make cursor timeout configurable on server
Diffstat (limited to 'src/mongo/db/clientcursor.cpp')
-rw-r--r--src/mongo/db/clientcursor.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mongo/db/clientcursor.cpp b/src/mongo/db/clientcursor.cpp
index 313ff7f7ed3..abbdfed817a 100644
--- a/src/mongo/db/clientcursor.cpp
+++ b/src/mongo/db/clientcursor.cpp
@@ -48,6 +48,7 @@
#include "mongo/db/jsobj.h"
#include "mongo/db/operation_context_impl.h"
#include "mongo/db/repl/replication_coordinator_global.h"
+#include "mongo/db/server_parameters.h"
#include "mongo/util/exit.h"
namespace mongo {
@@ -69,6 +70,8 @@ namespace mongo {
static ServerStatusMetricField<Counter64> dCursorStatusTimedout( "cursor.timedOut",
&cursorStatsTimedOut );
+ MONGO_EXPORT_SERVER_PARAMETER(cursorTimeoutMillis, int, 10 * 60 * 1000 /* 10 minutes */);
+
long long ClientCursor::totalOpen() {
return cursorStatsOpen.get();
}
@@ -171,7 +174,7 @@ namespace mongo {
if (_isNoTimeout || _isPinned) {
return false;
}
- return _idleAgeMillis > 600000;
+ return _idleAgeMillis > cursorTimeoutMillis;
}
void ClientCursor::setIdleTime( int millis ) {