@@ -50,9 +50,11 @@ def run_cmd(ctx):
50
50
help = 'Set to a filename to (re)init client from file state.' )
51
51
@click .option ('-l' , '--logfile' , required = False , default = '{}-client.log' .format (time .strftime ("%Y%m%d-%H%M%S" )),
52
52
help = 'Set logfile for client log to file.' )
53
+ @click .option ('--heartbeat-interval' ,required = False , default = 2 )
54
+ @click .option ('--reconnect-after-missed-heartbeat' ,required = False , default = 30 )
53
55
@click .pass_context
54
56
def client_cmd (ctx , discoverhost , discoverport , token , name , client_id , remote , dry_run , secure , preshared_cert ,
55
- verify_cert , preferred_combiner , validator , trainer , init , logfile ):
57
+ verify_cert , preferred_combiner , validator , trainer , init , logfile , heartbeat_interval , reconnect_after_missed_heartbeat ):
56
58
"""
57
59
58
60
:param ctx:
@@ -69,12 +71,15 @@ def client_cmd(ctx, discoverhost, discoverport, token, name, client_id, remote,
69
71
:param preferred_combiner:
70
72
:param init:
71
73
:param logfile:
74
+ :param hearbeat_interval
75
+ :param reconnect_after_missed_heartbeat
72
76
:return:
73
77
"""
74
78
config = {'discover_host' : discoverhost , 'discover_port' : discoverport , 'token' : token , 'name' : name ,
75
79
'client_id' : client_id , 'remote_compute_context' : remote , 'dry_run' : dry_run , 'secure' : secure ,
76
80
'preshared_cert' : preshared_cert , 'verify_cert' : verify_cert , 'preferred_combiner' : preferred_combiner ,
77
- 'validator' : validator , 'trainer' : trainer , 'init' : init , 'logfile' : logfile }
81
+ 'validator' : validator , 'trainer' : trainer , 'init' : init , 'logfile' : logfile ,'heartbeat_interval' : heartbeat_interval ,
82
+ 'reconnect_after_missed_heartbeat' : 30 }
78
83
79
84
if config ['init' ]:
80
85
with open (config ['init' ], 'r' ) as file :
0 commit comments