Option "shutdown_secs" is now "suicide_secs"
Calling the option server_idle_suicide_seconds should be easier to understand.
This commit is contained in:
parent
b2aa5e3d3f
commit
4af2ba0faa
@ -109,8 +109,8 @@ let g:ycm_server_log_level =
|
|||||||
let g:ycm_server_keep_logfiles =
|
let g:ycm_server_keep_logfiles =
|
||||||
\ get( g:, 'ycm_server_keep_logfiles', 0 )
|
\ get( g:, 'ycm_server_keep_logfiles', 0 )
|
||||||
|
|
||||||
let g:ycm_server_idle_shutdown_seconds =
|
let g:ycm_server_idle_suicide_seconds =
|
||||||
\ get( g:, 'ycm_server_idle_shutdown_seconds', 43200 )
|
\ get( g:, 'ycm_server_idle_suicide_seconds', 43200 )
|
||||||
|
|
||||||
|
|
||||||
" On-demand loading. Let's use the autoload folder and not slow down vim's
|
" On-demand loading. Let's use the autoload folder and not slow down vim's
|
||||||
|
@ -29,7 +29,7 @@ from threading import Thread, Lock
|
|||||||
# The idea here is to decorate every route handler automatically so that on
|
# The idea here is to decorate every route handler automatically so that on
|
||||||
# every request, we log when the request was made. Then a watchdog thread checks
|
# every request, we log when the request was made. Then a watchdog thread checks
|
||||||
# every check_interval_seconds whether the server has been idle for a time
|
# every check_interval_seconds whether the server has been idle for a time
|
||||||
# greater that the passed-in idle_shutdown_seconds. If it has, we kill the
|
# greater that the passed-in idle_suicide_seconds. If it has, we kill the
|
||||||
# server.
|
# server.
|
||||||
#
|
#
|
||||||
# We want to do this so that if something goes bonkers in Vim and the server
|
# We want to do this so that if something goes bonkers in Vim and the server
|
||||||
@ -40,13 +40,13 @@ class WatchdogPlugin( object ):
|
|||||||
|
|
||||||
|
|
||||||
def __init__( self,
|
def __init__( self,
|
||||||
idle_shutdown_seconds,
|
idle_suicide_seconds,
|
||||||
check_interval_seconds = 60 * 10 ):
|
check_interval_seconds = 60 * 10 ):
|
||||||
self._check_interval_seconds = check_interval_seconds
|
self._check_interval_seconds = check_interval_seconds
|
||||||
self._idle_shutdown_seconds = idle_shutdown_seconds
|
self._idle_suicide_seconds = idle_suicide_seconds
|
||||||
self._last_request_time = time.time()
|
self._last_request_time = time.time()
|
||||||
self._last_request_time_lock = Lock()
|
self._last_request_time_lock = Lock()
|
||||||
if idle_shutdown_seconds <= 0:
|
if idle_suicide_seconds <= 0:
|
||||||
return
|
return
|
||||||
self._watchdog_thread = Thread( target = self._WatchdogMain )
|
self._watchdog_thread = Thread( target = self._WatchdogMain )
|
||||||
self._watchdog_thread.daemon = True
|
self._watchdog_thread.daemon = True
|
||||||
@ -66,7 +66,7 @@ class WatchdogPlugin( object ):
|
|||||||
def _WatchdogMain( self ):
|
def _WatchdogMain( self ):
|
||||||
while True:
|
while True:
|
||||||
time.sleep( self._check_interval_seconds )
|
time.sleep( self._check_interval_seconds )
|
||||||
if time.time() - self._GetLastRequestTime() > self._idle_shutdown_seconds:
|
if time.time() - self._GetLastRequestTime() > self._idle_suicide_seconds:
|
||||||
utils.TerminateProcess( os.getpid() )
|
utils.TerminateProcess( os.getpid() )
|
||||||
|
|
||||||
|
|
||||||
|
@ -56,7 +56,7 @@ def Main():
|
|||||||
parser.add_argument( '--log', type = str, default = 'info',
|
parser.add_argument( '--log', type = str, default = 'info',
|
||||||
help = 'log level, one of '
|
help = 'log level, one of '
|
||||||
'[debug|info|warning|error|critical]' )
|
'[debug|info|warning|error|critical]' )
|
||||||
parser.add_argument( '--idle_shutdown_seconds', type = int, default = 0,
|
parser.add_argument( '--idle_suicide_seconds', type = int, default = 0,
|
||||||
help = 'num idle seconds before server shuts down')
|
help = 'num idle seconds before server shuts down')
|
||||||
parser.add_argument( '--options_file', type = str, default = '',
|
parser.add_argument( '--options_file', type = str, default = '',
|
||||||
help = 'file with user options, in JSON format' )
|
help = 'file with user options, in JSON format' )
|
||||||
@ -85,7 +85,7 @@ def Main():
|
|||||||
from ycm.server import handlers
|
from ycm.server import handlers
|
||||||
handlers.UpdateUserOptions( options )
|
handlers.UpdateUserOptions( options )
|
||||||
SetUpSignalHandler()
|
SetUpSignalHandler()
|
||||||
handlers.app.install( WatchdogPlugin( args.idle_shutdown_seconds ) )
|
handlers.app.install( WatchdogPlugin( args.idle_suicide_seconds ) )
|
||||||
waitress.serve( handlers.app,
|
waitress.serve( handlers.app,
|
||||||
host = args.host,
|
host = args.host,
|
||||||
port = args.port,
|
port = args.port,
|
||||||
|
@ -70,8 +70,8 @@ class YouCompleteMe( object ):
|
|||||||
'--port={0}'.format( server_port ),
|
'--port={0}'.format( server_port ),
|
||||||
'--options_file={0}'.format( options_file.name ),
|
'--options_file={0}'.format( options_file.name ),
|
||||||
'--log={0}'.format( self._user_options[ 'server_log_level' ] ),
|
'--log={0}'.format( self._user_options[ 'server_log_level' ] ),
|
||||||
'--idle_shutdown_seconds={0}'.format(
|
'--idle_suicide_seconds={0}'.format(
|
||||||
self._user_options[ 'server_idle_shutdown_seconds' ] ) ]
|
self._user_options[ 'server_idle_suicide_seconds' ] ) ]
|
||||||
|
|
||||||
BaseRequest.server_location = 'http://localhost:' + str( server_port )
|
BaseRequest.server_location = 'http://localhost:' + str( server_port )
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user