chgserver: reduce idletimeout for non-common usecases

This should be effective to reduce the number of chg servers on OS X.
(grafted from 64cc416c50a4c54dfcebdbdcea73ea0a4dcc6b12)
(grafted from 4d35490df4c269132c43e5783d12697735ef1eae)
(grafted from 0f739f622491de9c6f7cfe3d8949843923291d95)
(grafted from ae11921088ae3ec06726719c7037ce7e9fb204a1)
(grafted from c1d14170449337f008d0f09e9c940309021236c8)
(grafted from e5d909b77f32f7d2e36c76cc318876e999d8cffe)
(grafted from 50a780fc7fb2ac422250d4aad426e0d010f5a290)
(grafted from f66d8cc7d1a72ece27e4ec682fa9e2401a50e2d2)
(grafted from a2fae201970502c50a7240a1fd8a597cc83f9db9)
(grafted from a102b2c1deb978bfc69be02730f9685062835691)
(grafted from dd3133eae2ba7268310115196c53135f0ccd3087)
This commit is contained in:
Jun Wu 2018-01-03 05:35:56 -08:00
parent bd57c81881
commit acca580d61

View File

@ -498,6 +498,10 @@ class chgunixservicehandler(object):
def __init__(self, ui):
self.ui = ui
self._idletimeout = ui.configint('chgserver', 'idletimeout')
if (pycompat.isdarwin and self._idletimeout and
(any(s.startswith('--config') for s in sys.argv) or ui.plain())):
# Not the common end-user case - exit earlier
self._idletimeout = max(self._idletimeout, 30)
self._lastactive = time.time()
def bindsocket(self, sock, address):