diff options
author | Eliot Horowitz <eliot@10gen.com> | 2015-03-13 08:48:48 -0400 |
---|---|---|
committer | Eliot Horowitz <eliot@10gen.com> | 2015-03-13 15:42:36 -0400 |
commit | 4d7b131c5454bf56fd494b1a3537eeb5e221a027 (patch) | |
tree | 62ebe21eb716f3bd117a2a51f781f5e66d909cbe /src/mongo/db/clientcursor.cpp | |
parent | ae97946ae529ea55ac610956d395c108fdea167b (diff) | |
download | mongo-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.cpp | 5 |
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 ) { |